Blender V4.3
BKE_node.hh File Reference
#include "BLI_compiler_compat.h"
#include "BLI_ghash.h"
#include "BLI_math_vector_types.hh"
#include "BLI_span.hh"
#include "DNA_listBase.h"
#include "BKE_volume_enums.hh"
#include "DNA_node_types.h"
#include "RNA_types.hh"
#include "BLI_map.hh"
#include "BLI_string_ref.hh"

Go to the source code of this file.

Classes

struct  blender::bke::bNodeSocketTemplate
 Compact definition of a node socket. More...
 
struct  blender::bke::bNodeSocketType
 Defines a socket type. More...
 
struct  blender::bke::bNodeType
 Defines a node type. More...
 
struct  blender::bke::bNodeTreeType
 
struct  blender::bke::bNodeInstanceHash
 
struct  blender::bke::NodeTreeIterStore
 
class  blender::bke::bNodeZoneType
 

Namespaces

namespace  blender
 
namespace  blender::nodes
 
namespace  blender::nodes::value_elem
 
namespace  blender::nodes::inverse_eval
 
namespace  blender::realtime_compositor
 
namespace  blender::bke
 

Macros

#define MAX_SOCKET   512
 
#define NODE_INSTANCE_HASH_ITER(iter_, hash_)
 
#define NODE_STORAGE_FUNCS(StorageT)
 
Common Node Types
#define NODE_UNDEFINED   -2 /* node type is not registered */
 
#define NODE_CUSTOM   -1 /* for dynamically registered custom types */
 
#define NODE_GROUP   2
 
#define NODE_FRAME   5
 
#define NODE_REROUTE   6
 
#define NODE_GROUP_INPUT   7
 
#define NODE_GROUP_OUTPUT   8
 
#define NODE_CUSTOM_GROUP   9
 
Shader Nodes
#define SH_NODE_RGB   101
 
#define SH_NODE_VALUE   102
 
#define SH_NODE_MIX_RGB_LEGACY   103
 
#define SH_NODE_VALTORGB   104
 
#define SH_NODE_RGBTOBW   105
 
#define SH_NODE_SHADERTORGB   106
 
#define SH_NODE_NORMAL   107
 
#define SH_NODE_MAPPING   109
 
#define SH_NODE_CURVE_VEC   110
 
#define SH_NODE_CURVE_RGB   111
 
#define SH_NODE_CAMERA   114
 
#define SH_NODE_MATH   115
 
#define SH_NODE_VECTOR_MATH   116
 
#define SH_NODE_SQUEEZE   117
 
#define SH_NODE_INVERT   119
 
#define SH_NODE_SEPRGB_LEGACY   120
 
#define SH_NODE_COMBRGB_LEGACY   121
 
#define SH_NODE_HUE_SAT   122
 
#define SH_NODE_OUTPUT_MATERIAL   124
 
#define SH_NODE_OUTPUT_WORLD   125
 
#define SH_NODE_OUTPUT_LIGHT   126
 
#define SH_NODE_FRESNEL   127
 
#define SH_NODE_MIX_SHADER   128
 
#define SH_NODE_ATTRIBUTE   129
 
#define SH_NODE_BACKGROUND   130
 
#define SH_NODE_BSDF_GLOSSY   131
 
#define SH_NODE_BSDF_DIFFUSE   132
 
#define SH_NODE_BSDF_GLOSSY_LEGACY   133
 
#define SH_NODE_BSDF_GLASS   134
 
#define SH_NODE_BSDF_TRANSLUCENT   137
 
#define SH_NODE_BSDF_TRANSPARENT   138
 
#define SH_NODE_BSDF_SHEEN   139
 
#define SH_NODE_EMISSION   140
 
#define SH_NODE_NEW_GEOMETRY   141
 
#define SH_NODE_LIGHT_PATH   142
 
#define SH_NODE_TEX_IMAGE   143
 
#define SH_NODE_TEX_SKY   145
 
#define SH_NODE_TEX_GRADIENT   146
 
#define SH_NODE_TEX_VORONOI   147
 
#define SH_NODE_TEX_MAGIC   148
 
#define SH_NODE_TEX_WAVE   149
 
#define SH_NODE_TEX_NOISE   150
 
#define SH_NODE_TEX_MUSGRAVE_DEPRECATED   152
 
#define SH_NODE_TEX_COORD   155
 
#define SH_NODE_ADD_SHADER   156
 
#define SH_NODE_TEX_ENVIRONMENT   157
 
#define SH_NODE_HOLDOUT   159
 
#define SH_NODE_LAYER_WEIGHT   160
 
#define SH_NODE_VOLUME_ABSORPTION   161
 
#define SH_NODE_VOLUME_SCATTER   162
 
#define SH_NODE_GAMMA   163
 
#define SH_NODE_TEX_CHECKER   164
 
#define SH_NODE_BRIGHTCONTRAST   165
 
#define SH_NODE_LIGHT_FALLOFF   166
 
#define SH_NODE_OBJECT_INFO   167
 
#define SH_NODE_PARTICLE_INFO   168
 
#define SH_NODE_TEX_BRICK   169
 
#define SH_NODE_BUMP   170
 
#define SH_NODE_SCRIPT   171
 
#define SH_NODE_AMBIENT_OCCLUSION   172
 
#define SH_NODE_BSDF_REFRACTION   173
 
#define SH_NODE_TANGENT   174
 
#define SH_NODE_NORMAL_MAP   175
 
#define SH_NODE_HAIR_INFO   176
 
#define SH_NODE_SUBSURFACE_SCATTERING   177
 
#define SH_NODE_WIREFRAME   178
 
#define SH_NODE_BSDF_TOON   179
 
#define SH_NODE_WAVELENGTH   180
 
#define SH_NODE_BLACKBODY   181
 
#define SH_NODE_VECT_TRANSFORM   182
 
#define SH_NODE_SEPHSV_LEGACY   183
 
#define SH_NODE_COMBHSV_LEGACY   184
 
#define SH_NODE_BSDF_HAIR   185
 
#define SH_NODE_UVMAP   187
 
#define SH_NODE_SEPXYZ   188
 
#define SH_NODE_COMBXYZ   189
 
#define SH_NODE_OUTPUT_LINESTYLE   190
 
#define SH_NODE_UVALONGSTROKE   191
 
#define SH_NODE_TEX_POINTDENSITY   192
 
#define SH_NODE_BSDF_PRINCIPLED   193
 
#define SH_NODE_TEX_IES   194
 
#define SH_NODE_EEVEE_SPECULAR   195
 
#define SH_NODE_BEVEL   197
 
#define SH_NODE_DISPLACEMENT   198
 
#define SH_NODE_VECTOR_DISPLACEMENT   199
 
#define SH_NODE_VOLUME_PRINCIPLED   200
 
#define SH_NODE_BSDF_HAIR_PRINCIPLED   701
 
#define SH_NODE_MAP_RANGE   702
 
#define SH_NODE_CLAMP   703
 
#define SH_NODE_TEX_WHITE_NOISE   704
 
#define SH_NODE_VOLUME_INFO   705
 
#define SH_NODE_VERTEX_COLOR   706
 
#define SH_NODE_OUTPUT_AOV   707
 
#define SH_NODE_VECTOR_ROTATE   708
 
#define SH_NODE_CURVE_FLOAT   709
 
#define SH_NODE_POINT_INFO   710
 
#define SH_NODE_COMBINE_COLOR   711
 
#define SH_NODE_SEPARATE_COLOR   712
 
#define SH_NODE_MIX   713
 
#define SH_NODE_BSDF_RAY_PORTAL   714
 
#define SH_NODE_TEX_GABOR   715
 
#define SH_NODE_BSDF_METALLIC   716
 
Composite Nodes
#define RRES_OUT_IMAGE   0
 
#define RRES_OUT_ALPHA   1
 
#define CMP_NODE_VIEWER   201
 
#define CMP_NODE_RGB   202
 
#define CMP_NODE_VALUE   203
 
#define CMP_NODE_MIX_RGB   204
 
#define CMP_NODE_VALTORGB   205
 
#define CMP_NODE_RGBTOBW   206
 
#define CMP_NODE_NORMAL   207
 
#define CMP_NODE_CURVE_VEC   208
 
#define CMP_NODE_CURVE_RGB   209
 
#define CMP_NODE_ALPHAOVER   210
 
#define CMP_NODE_BLUR   211
 
#define CMP_NODE_FILTER   212
 
#define CMP_NODE_MAP_VALUE   213
 
#define CMP_NODE_TIME   214
 
#define CMP_NODE_VECBLUR   215
 
#define CMP_NODE_SEPRGBA_LEGACY   216
 
#define CMP_NODE_SEPHSVA_LEGACY   217
 
#define CMP_NODE_SETALPHA   218
 
#define CMP_NODE_HUE_SAT   219
 
#define CMP_NODE_IMAGE   220
 
#define CMP_NODE_R_LAYERS   221
 
#define CMP_NODE_COMPOSITE   222
 
#define CMP_NODE_OUTPUT_FILE   223
 
#define CMP_NODE_TEXTURE   224
 
#define CMP_NODE_TRANSLATE   225
 
#define CMP_NODE_ZCOMBINE   226
 
#define CMP_NODE_COMBRGBA_LEGACY   227
 
#define CMP_NODE_DILATEERODE   228
 
#define CMP_NODE_ROTATE   229
 
#define CMP_NODE_SCALE   230
 
#define CMP_NODE_SEPYCCA_LEGACY   231
 
#define CMP_NODE_COMBYCCA_LEGACY   232
 
#define CMP_NODE_SEPYUVA_LEGACY   233
 
#define CMP_NODE_COMBYUVA_LEGACY   234
 
#define CMP_NODE_DIFF_MATTE   235
 
#define CMP_NODE_COLOR_SPILL   236
 
#define CMP_NODE_CHROMA_MATTE   237
 
#define CMP_NODE_CHANNEL_MATTE   238
 
#define CMP_NODE_FLIP   239
 
#define CMP_NODE_SPLITVIEWER__DEPRECATED   240
 
#define CMP_NODE_MAP_UV   242
 
#define CMP_NODE_ID_MASK   243
 
#define CMP_NODE_DEFOCUS   244
 
#define CMP_NODE_DISPLACE   245
 
#define CMP_NODE_COMBHSVA_LEGACY   246
 
#define CMP_NODE_MATH   247
 
#define CMP_NODE_LUMA_MATTE   248
 
#define CMP_NODE_BRIGHTCONTRAST   249
 
#define CMP_NODE_GAMMA   250
 
#define CMP_NODE_INVERT   251
 
#define CMP_NODE_NORMALIZE   252
 
#define CMP_NODE_CROP   253
 
#define CMP_NODE_DBLUR   254
 
#define CMP_NODE_BILATERALBLUR   255
 
#define CMP_NODE_PREMULKEY   256
 
#define CMP_NODE_DIST_MATTE   257
 
#define CMP_NODE_VIEW_LEVELS   258
 
#define CMP_NODE_COLOR_MATTE   259
 
#define CMP_NODE_COLORBALANCE   260
 
#define CMP_NODE_HUECORRECT   261
 
#define CMP_NODE_MOVIECLIP   262
 
#define CMP_NODE_STABILIZE2D   263
 
#define CMP_NODE_TRANSFORM   264
 
#define CMP_NODE_MOVIEDISTORTION   265
 
#define CMP_NODE_DOUBLEEDGEMASK   266
 
#define CMP_NODE_OUTPUT_MULTI_FILE__DEPRECATED    267 /* DEPRECATED multi file node has been merged into regular CMP_NODE_OUTPUT_FILE */
 
#define CMP_NODE_MASK   268
 
#define CMP_NODE_KEYINGSCREEN   269
 
#define CMP_NODE_KEYING   270
 
#define CMP_NODE_TRACKPOS   271
 
#define CMP_NODE_INPAINT   272
 
#define CMP_NODE_DESPECKLE   273
 
#define CMP_NODE_ANTIALIASING   274
 
#define CMP_NODE_KUWAHARA   275
 
#define CMP_NODE_SPLIT   276
 
#define CMP_NODE_GLARE   301
 
#define CMP_NODE_TONEMAP   302
 
#define CMP_NODE_LENSDIST   303
 
#define CMP_NODE_SUNBEAMS   304
 
#define CMP_NODE_COLORCORRECTION   312
 
#define CMP_NODE_MASK_BOX   313
 
#define CMP_NODE_MASK_ELLIPSE   314
 
#define CMP_NODE_BOKEHIMAGE   315
 
#define CMP_NODE_BOKEHBLUR   316
 
#define CMP_NODE_SWITCH   317
 
#define CMP_NODE_PIXELATE   318
 
#define CMP_NODE_MAP_RANGE   319
 
#define CMP_NODE_PLANETRACKDEFORM   320
 
#define CMP_NODE_CORNERPIN   321
 
#define CMP_NODE_SWITCH_VIEW   322
 
#define CMP_NODE_CRYPTOMATTE_LEGACY   323
 
#define CMP_NODE_DENOISE   324
 
#define CMP_NODE_EXPOSURE   325
 
#define CMP_NODE_CRYPTOMATTE   326
 
#define CMP_NODE_POSTERIZE   327
 
#define CMP_NODE_CONVERT_COLOR_SPACE   328
 
#define CMP_NODE_SCENE_TIME   329
 
#define CMP_NODE_SEPARATE_XYZ   330
 
#define CMP_NODE_COMBINE_XYZ   331
 
#define CMP_NODE_COMBINE_COLOR   332
 
#define CMP_NODE_SEPARATE_COLOR   333
 
#define CMP_CHAN_RGB   1
 
#define CMP_CHAN_A   2
 
#define CMP_DEFAULT_SMAA_THRESHOLD   1.0f
 
#define CMP_DEFAULT_SMAA_CONTRAST_LIMIT   0.2f
 
#define CMP_DEFAULT_SMAA_CORNER_ROUNDING   0.25f
 
Texture Nodes
#define TEX_NODE_OUTPUT   401
 
#define TEX_NODE_CHECKER   402
 
#define TEX_NODE_TEXTURE   403
 
#define TEX_NODE_BRICKS   404
 
#define TEX_NODE_MATH   405
 
#define TEX_NODE_MIX_RGB   406
 
#define TEX_NODE_RGBTOBW   407
 
#define TEX_NODE_VALTORGB   408
 
#define TEX_NODE_IMAGE   409
 
#define TEX_NODE_CURVE_RGB   410
 
#define TEX_NODE_INVERT   411
 
#define TEX_NODE_HUE_SAT   412
 
#define TEX_NODE_CURVE_TIME   413
 
#define TEX_NODE_ROTATE   414
 
#define TEX_NODE_VIEWER   415
 
#define TEX_NODE_TRANSLATE   416
 
#define TEX_NODE_COORD   417
 
#define TEX_NODE_DISTANCE   418
 
#define TEX_NODE_COMPOSE_LEGACY   419
 
#define TEX_NODE_DECOMPOSE_LEGACY   420
 
#define TEX_NODE_VALTONOR   421
 
#define TEX_NODE_SCALE   422
 
#define TEX_NODE_AT   423
 
#define TEX_NODE_COMBINE_COLOR   424
 
#define TEX_NODE_SEPARATE_COLOR   425
 
#define TEX_NODE_PROC   500
 
#define TEX_NODE_PROC_MAX   600
 
Geometry Nodes
#define GEO_NODE_TRIANGULATE   1000
 
#define GEO_NODE_TRANSFORM_GEOMETRY   1002
 
#define GEO_NODE_MESH_BOOLEAN   1003
 
#define GEO_NODE_OBJECT_INFO   1007
 
#define GEO_NODE_JOIN_GEOMETRY   1010
 
#define GEO_NODE_COLLECTION_INFO   1023
 
#define GEO_NODE_IS_VIEWPORT   1024
 
#define GEO_NODE_SUBDIVIDE_MESH   1029
 
#define GEO_NODE_MESH_PRIMITIVE_CUBE   1032
 
#define GEO_NODE_MESH_PRIMITIVE_CIRCLE   1033
 
#define GEO_NODE_MESH_PRIMITIVE_UV_SPHERE   1034
 
#define GEO_NODE_MESH_PRIMITIVE_CYLINDER   1035
 
#define GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE   1036
 
#define GEO_NODE_MESH_PRIMITIVE_CONE   1037
 
#define GEO_NODE_MESH_PRIMITIVE_LINE   1038
 
#define GEO_NODE_MESH_PRIMITIVE_GRID   1039
 
#define GEO_NODE_BOUNDING_BOX   1042
 
#define GEO_NODE_SWITCH   1043
 
#define GEO_NODE_CURVE_TO_MESH   1045
 
#define GEO_NODE_RESAMPLE_CURVE   1047
 
#define GEO_NODE_INPUT_MATERIAL   1050
 
#define GEO_NODE_REPLACE_MATERIAL   1051
 
#define GEO_NODE_CURVE_LENGTH   1054
 
#define GEO_NODE_CONVEX_HULL   1056
 
#define GEO_NODE_SEPARATE_COMPONENTS   1059
 
#define GEO_NODE_CURVE_PRIMITIVE_STAR   1062
 
#define GEO_NODE_CURVE_PRIMITIVE_SPIRAL   1063
 
#define GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER   1064
 
#define GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT   1065
 
#define GEO_NODE_CURVE_PRIMITIVE_CIRCLE   1066
 
#define GEO_NODE_VIEWER   1067
 
#define GEO_NODE_CURVE_PRIMITIVE_LINE   1068
 
#define GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL   1070
 
#define GEO_NODE_TRIM_CURVE   1071
 
#define GEO_NODE_FILL_CURVE   1075
 
#define GEO_NODE_INPUT_POSITION   1076
 
#define GEO_NODE_SET_POSITION   1077
 
#define GEO_NODE_INPUT_INDEX   1078
 
#define GEO_NODE_INPUT_NORMAL   1079
 
#define GEO_NODE_CAPTURE_ATTRIBUTE   1080
 
#define GEO_NODE_MATERIAL_SELECTION   1081
 
#define GEO_NODE_SET_MATERIAL   1082
 
#define GEO_NODE_REALIZE_INSTANCES   1083
 
#define GEO_NODE_ATTRIBUTE_STATISTIC   1084
 
#define GEO_NODE_SAMPLE_CURVE   1085
 
#define GEO_NODE_INPUT_TANGENT   1086
 
#define GEO_NODE_STRING_JOIN   1087
 
#define GEO_NODE_CURVE_SPLINE_PARAMETER   1088
 
#define GEO_NODE_FILLET_CURVE   1089
 
#define GEO_NODE_DISTRIBUTE_POINTS_ON_FACES   1090
 
#define GEO_NODE_STRING_TO_CURVES   1091
 
#define GEO_NODE_INSTANCE_ON_POINTS   1092
 
#define GEO_NODE_MESH_TO_POINTS   1093
 
#define GEO_NODE_POINTS_TO_VERTICES   1094
 
#define GEO_NODE_REVERSE_CURVE   1095
 
#define GEO_NODE_PROXIMITY   1096
 
#define GEO_NODE_SUBDIVIDE_CURVE   1097
 
#define GEO_NODE_INPUT_SPLINE_LENGTH   1098
 
#define GEO_NODE_CURVE_SPLINE_TYPE   1099
 
#define GEO_NODE_CURVE_SET_HANDLE_TYPE   1100
 
#define GEO_NODE_POINTS_TO_VOLUME   1101
 
#define GEO_NODE_CURVE_HANDLE_TYPE_SELECTION   1102
 
#define GEO_NODE_DELETE_GEOMETRY   1103
 
#define GEO_NODE_SEPARATE_GEOMETRY   1104
 
#define GEO_NODE_INPUT_RADIUS   1105
 
#define GEO_NODE_INPUT_CURVE_TILT   1106
 
#define GEO_NODE_INPUT_CURVE_HANDLES   1107
 
#define GEO_NODE_INPUT_FACE_SMOOTH   1108
 
#define GEO_NODE_INPUT_SPLINE_RESOLUTION   1109
 
#define GEO_NODE_INPUT_SPLINE_CYCLIC   1110
 
#define GEO_NODE_SET_CURVE_RADIUS   1111
 
#define GEO_NODE_SET_CURVE_TILT   1112
 
#define GEO_NODE_SET_CURVE_HANDLES   1113
 
#define GEO_NODE_SET_SHADE_SMOOTH   1114
 
#define GEO_NODE_SET_SPLINE_RESOLUTION   1115
 
#define GEO_NODE_SET_SPLINE_CYCLIC   1116
 
#define GEO_NODE_SET_POINT_RADIUS   1117
 
#define GEO_NODE_INPUT_MATERIAL_INDEX   1118
 
#define GEO_NODE_SET_MATERIAL_INDEX   1119
 
#define GEO_NODE_TRANSLATE_INSTANCES   1120
 
#define GEO_NODE_SCALE_INSTANCES   1121
 
#define GEO_NODE_ROTATE_INSTANCES   1122
 
#define GEO_NODE_SPLIT_EDGES   1123
 
#define GEO_NODE_MESH_TO_CURVE   1124
 
#define GEO_NODE_TRANSFER_ATTRIBUTE_DEPRECATED   1125
 
#define GEO_NODE_SUBDIVISION_SURFACE   1126
 
#define GEO_NODE_CURVE_ENDPOINT_SELECTION   1127
 
#define GEO_NODE_RAYCAST   1128
 
#define GEO_NODE_CURVE_TO_POINTS   1130
 
#define GEO_NODE_INSTANCES_TO_POINTS   1131
 
#define GEO_NODE_IMAGE_TEXTURE   1132
 
#define GEO_NODE_VOLUME_TO_MESH   1133
 
#define GEO_NODE_INPUT_ID   1134
 
#define GEO_NODE_SET_ID   1135
 
#define GEO_NODE_ATTRIBUTE_DOMAIN_SIZE   1136
 
#define GEO_NODE_DUAL_MESH   1137
 
#define GEO_NODE_INPUT_MESH_EDGE_VERTICES   1138
 
#define GEO_NODE_INPUT_MESH_FACE_AREA   1139
 
#define GEO_NODE_INPUT_MESH_FACE_NEIGHBORS   1140
 
#define GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS   1141
 
#define GEO_NODE_GEOMETRY_TO_INSTANCE   1142
 
#define GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS   1143
 
#define GEO_NODE_INPUT_MESH_ISLAND   1144
 
#define GEO_NODE_INPUT_SCENE_TIME   1145
 
#define GEO_NODE_ACCUMULATE_FIELD   1146
 
#define GEO_NODE_INPUT_MESH_EDGE_ANGLE   1147
 
#define GEO_NODE_EVALUATE_AT_INDEX   1148
 
#define GEO_NODE_CURVE_PRIMITIVE_ARC   1149
 
#define GEO_NODE_FLIP_FACES   1150
 
#define GEO_NODE_SCALE_ELEMENTS   1151
 
#define GEO_NODE_EXTRUDE_MESH   1152
 
#define GEO_NODE_MERGE_BY_DISTANCE   1153
 
#define GEO_NODE_DUPLICATE_ELEMENTS   1154
 
#define GEO_NODE_INPUT_MESH_FACE_IS_PLANAR   1155
 
#define GEO_NODE_STORE_NAMED_ATTRIBUTE   1156
 
#define GEO_NODE_INPUT_NAMED_ATTRIBUTE   1157
 
#define GEO_NODE_REMOVE_ATTRIBUTE   1158
 
#define GEO_NODE_INPUT_INSTANCE_ROTATION   1159
 
#define GEO_NODE_INPUT_INSTANCE_SCALE   1160
 
#define GEO_NODE_VOLUME_CUBE   1161
 
#define GEO_NODE_POINTS   1162
 
#define GEO_NODE_EVALUATE_ON_DOMAIN   1163
 
#define GEO_NODE_MESH_TO_VOLUME   1164
 
#define GEO_NODE_UV_UNWRAP   1165
 
#define GEO_NODE_UV_PACK_ISLANDS   1166
 
#define GEO_NODE_DEFORM_CURVES_ON_SURFACE   1167
 
#define GEO_NODE_INPUT_SHORTEST_EDGE_PATHS   1168
 
#define GEO_NODE_EDGE_PATHS_TO_CURVES   1169
 
#define GEO_NODE_EDGE_PATHS_TO_SELECTION   1170
 
#define GEO_NODE_MESH_FACE_GROUP_BOUNDARIES   1171
 
#define GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME   1172
 
#define GEO_NODE_SELF_OBJECT   1173
 
#define GEO_NODE_SAMPLE_INDEX   1174
 
#define GEO_NODE_SAMPLE_NEAREST   1175
 
#define GEO_NODE_SAMPLE_NEAREST_SURFACE   1176
 
#define GEO_NODE_OFFSET_POINT_IN_CURVE   1177
 
#define GEO_NODE_CURVE_TOPOLOGY_CURVE_OF_POINT   1178
 
#define GEO_NODE_CURVE_TOPOLOGY_POINTS_OF_CURVE   1179
 
#define GEO_NODE_MESH_TOPOLOGY_OFFSET_CORNER_IN_FACE   1180
 
#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_FACE   1181
 
#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_VERTEX   1182
 
#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_CORNER   1183
 
#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_VERTEX   1184
 
#define GEO_NODE_MESH_TOPOLOGY_FACE_OF_CORNER   1185
 
#define GEO_NODE_MESH_TOPOLOGY_VERTEX_OF_CORNER   1186
 
#define GEO_NODE_SAMPLE_UV_SURFACE   1187
 
#define GEO_NODE_SET_CURVE_NORMAL   1188
 
#define GEO_NODE_IMAGE_INFO   1189
 
#define GEO_NODE_BLUR_ATTRIBUTE   1190
 
#define GEO_NODE_IMAGE   1191
 
#define GEO_NODE_INTERPOLATE_CURVES   1192
 
#define GEO_NODE_EDGES_TO_FACE_GROUPS   1193
 
#define GEO_NODE_INDEX_OF_NEAREST   1199
 
#define GEO_NODE_SIMULATION_INPUT   2100
 
#define GEO_NODE_SIMULATION_OUTPUT   2101
 
#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_EDGE   2104
 
#define GEO_NODE_REPEAT_INPUT   2107
 
#define GEO_NODE_REPEAT_OUTPUT   2108
 
#define GEO_NODE_TOOL_SELECTION   2109
 
#define GEO_NODE_TOOL_SET_SELECTION   2110
 
#define GEO_NODE_TOOL_3D_CURSOR   2111
 
#define GEO_NODE_TOOL_FACE_SET   2112
 
#define GEO_NODE_TOOL_SET_FACE_SET   2113
 
#define GEO_NODE_POINTS_TO_CURVES   2114
 
#define GEO_NODE_INPUT_EDGE_SMOOTH   2115
 
#define GEO_NODE_SPLIT_TO_INSTANCES   2116
 
#define GEO_NODE_INPUT_NAMED_LAYER_SELECTION   2117
 
#define GEO_NODE_INDEX_SWITCH   2118
 
#define GEO_NODE_INPUT_ACTIVE_CAMERA   2119
 
#define GEO_NODE_BAKE   2120
 
#define GEO_NODE_GET_NAMED_GRID   2121
 
#define GEO_NODE_STORE_NAMED_GRID   2122
 
#define GEO_NODE_SORT_ELEMENTS   2123
 
#define GEO_NODE_MENU_SWITCH   2124
 
#define GEO_NODE_SAMPLE_GRID   2125
 
#define GEO_NODE_MESH_TO_DENSITY_GRID   2126
 
#define GEO_NODE_MESH_TO_SDF_GRID   2127
 
#define GEO_NODE_POINTS_TO_SDF_GRID   2128
 
#define GEO_NODE_GRID_TO_MESH   2129
 
#define GEO_NODE_DISTRIBUTE_POINTS_IN_GRID   2130
 
#define GEO_NODE_SDF_GRID_BOOLEAN   2131
 
#define GEO_NODE_TOOL_VIEWPORT_TRANSFORM   2132
 
#define GEO_NODE_TOOL_MOUSE_POSITION   2133
 
#define GEO_NODE_SAMPLE_GRID_INDEX   2134
 
#define GEO_NODE_TOOL_ACTIVE_ELEMENT   2135
 
#define GEO_NODE_SET_INSTANCE_TRANSFORM   2136
 
#define GEO_NODE_INPUT_INSTANCE_TRANSFORM   2137
 
#define GEO_NODE_IMPORT_STL   2138
 
#define GEO_NODE_IMPORT_OBJ   2139
 
#define GEO_NODE_SET_GEOMETRY_NAME   2140
 
#define GEO_NODE_GIZMO_LINEAR   2141
 
#define GEO_NODE_GIZMO_DIAL   2142
 
#define GEO_NODE_GIZMO_TRANSFORM   2143
 
#define GEO_NODE_CURVES_TO_GREASE_PENCIL   2144
 
#define GEO_NODE_GREASE_PENCIL_TO_CURVES   2145
 
#define GEO_NODE_IMPORT_PLY   2146
 
#define GEO_NODE_WARNING   2147
 
#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_INPUT   2148
 
#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT   2149
 
#define GEO_NODE_MERGE_LAYERS   2150
 
Function Nodes
#define FN_NODE_BOOLEAN_MATH   1200
 
#define FN_NODE_COMPARE   1202
 
#define FN_NODE_LEGACY_RANDOM_FLOAT   1206
 
#define FN_NODE_INPUT_VECTOR   1207
 
#define FN_NODE_INPUT_STRING   1208
 
#define FN_NODE_FLOAT_TO_INT   1209
 
#define FN_NODE_VALUE_TO_STRING   1210
 
#define FN_NODE_STRING_LENGTH   1211
 
#define FN_NODE_SLICE_STRING   1212
 
#define FN_NODE_INPUT_SPECIAL_CHARACTERS   1213
 
#define FN_NODE_RANDOM_VALUE   1214
 
#define FN_NODE_ROTATE_EULER   1215
 
#define FN_NODE_ALIGN_EULER_TO_VECTOR   1216
 
#define FN_NODE_INPUT_COLOR   1217
 
#define FN_NODE_REPLACE_STRING   1218
 
#define FN_NODE_INPUT_BOOL   1219
 
#define FN_NODE_INPUT_INT   1220
 
#define FN_NODE_SEPARATE_COLOR   1221
 
#define FN_NODE_COMBINE_COLOR   1222
 
#define FN_NODE_AXIS_ANGLE_TO_ROTATION   1223
 
#define FN_NODE_EULER_TO_ROTATION   1224
 
#define FN_NODE_QUATERNION_TO_ROTATION   1225
 
#define FN_NODE_ROTATION_TO_AXIS_ANGLE   1226
 
#define FN_NODE_ROTATION_TO_EULER   1227
 
#define FN_NODE_ROTATION_TO_QUATERNION   1228
 
#define FN_NODE_ROTATE_VECTOR   1229
 
#define FN_NODE_ROTATE_ROTATION   1230
 
#define FN_NODE_INVERT_ROTATION   1231
 
#define FN_NODE_TRANSFORM_POINT   1232
 
#define FN_NODE_TRANSFORM_DIRECTION   1233
 
#define FN_NODE_MATRIX_MULTIPLY   1234
 
#define FN_NODE_COMBINE_TRANSFORM   1235
 
#define FN_NODE_SEPARATE_TRANSFORM   1236
 
#define FN_NODE_INVERT_MATRIX   1237
 
#define FN_NODE_TRANSPOSE_MATRIX   1238
 
#define FN_NODE_PROJECT_POINT   1239
 
#define FN_NODE_ALIGN_ROTATION_TO_VECTOR   1240
 
#define FN_NODE_COMBINE_MATRIX   1241
 
#define FN_NODE_SEPARATE_MATRIX   1242
 
#define FN_NODE_INPUT_ROTATION   1243
 
#define FN_NODE_AXES_TO_ROTATION   1244
 
#define FN_NODE_HASH_VALUE   1245
 
#define FN_NODE_INTEGER_MATH   1246
 
#define FN_NODE_MATRIX_DETERMINANT   1247
 

Typedefs

using blender::bke::bNodeInstanceHashIterator = GHashIterator
 

Functions

void blender::bke::node_system_init ()
 
void blender::bke::node_system_exit ()
 
bNodeTreeblender::bke::node_tree_add_tree_embedded (Main *bmain, ID *owner_id, const char *name, const char *idname)
 
void blender::bke::node_tree_free_tree (bNodeTree *ntree)
 
bNodeTreeblender::bke::node_tree_copy_tree_ex (const bNodeTree *ntree, Main *bmain, bool do_id_user)
 
bNodeTreeblender::bke::node_tree_copy_tree (Main *bmain, const bNodeTree *ntree)
 
void blender::bke::node_tree_free_local_node (bNodeTree *ntree, bNode *node)
 
void blender::bke::node_tree_update_all_new (Main *main)
 
void blender::bke::node_update_asset_metadata (bNodeTree &node_tree)
 
void blender::bke::node_tree_node_flag_set (const bNodeTree *ntree, int flag, bool enable)
 
void blender::bke::node_tree_local_merge (Main *bmain, bNodeTree *localtree, bNodeTree *ntree)
 
void blender::bke::node_tree_blend_read_data (BlendDataReader *reader, ID *owner_id, bNodeTree *ntree)
 
bool blender::bke::node_type_is_undefined (const bNode *node)
 
bool blender::bke::node_is_static_socket_type (const bNodeSocketType *stype)
 
const char * blender::bke::node_socket_sub_type_label (int subtype)
 
void blender::bke::node_remove_socket_ex (bNodeTree *ntree, bNode *node, bNodeSocket *sock, bool do_id_user)
 
void blender::bke::node_modify_socket_type (bNodeTree *ntree, bNode *node, bNodeSocket *sock, const char *idname)
 
void blender::bke::node_unlink_node (bNodeTree *ntree, bNode *node)
 
void blender::bke::node_rebuild_id_vector (bNodeTree *node_tree)
 
bNodeblender::bke::node_copy_with_mapping (bNodeTree *dst_tree, const bNode &node_src, int flag, bool use_unique, Map< const bNodeSocket *, bNodeSocket * > &new_socket_map)
 
bNodeblender::bke::node_copy (bNodeTree *dst_tree, const bNode &src_node, int flag, bool use_unique)
 
void blender::bke::node_socket_move_default_value (Main &bmain, bNodeTree &tree, bNodeSocket &src, bNodeSocket &dst)
 
void blender::bke::node_free_node (bNodeTree *tree, bNode *node)
 
void blender::bke::node_node_foreach_id (bNode *node, LibraryForeachIDData *data)
 
void blender::bke::node_link_set_mute (bNodeTree *ntree, bNodeLink *link, const bool muted)
 
bool blender::bke::node_link_is_selected (const bNodeLink *link)
 
void blender::bke::node_internal_relink (bNodeTree *ntree, bNode *node)
 
float2 blender::bke::node_to_view (const bNode *node, float2 loc)
 
float2 blender::bke::node_from_view (const bNode *node, float2 view_loc)
 
void blender::bke::node_position_relative (bNode *from_node, const bNode *to_node, const bNodeSocket *from_sock, const bNodeSocket *to_sock)
 
void blender::bke::node_position_propagate (bNode *node)
 
bNodeblender::bke::node_find_root_parent (bNode *node)
 
void blender::bke::node_chain_iterator (const bNodeTree *ntree, const bNode *node_start, bool(*callback)(bNode *, bNode *, void *, const bool), void *userdata, bool reversed)
 
void blender::bke::node_chain_iterator_backwards (const bNodeTree *ntree, const bNode *node_start, bool(*callback)(bNode *, bNode *, void *), void *userdata, int recursion_lvl)
 
void blender::bke::node_parents_iterator (bNode *node, bool(*callback)(bNode *, void *), void *userdata)
 
bool blender::bke::node_is_dangling_reroute (const bNodeTree *ntree, const bNode *node)
 
bNodeblender::bke::node_get_active_paint_canvas (bNodeTree *ntree)
 
bool blender::bke::node_supports_active_flag (const bNode *node, int sub_active)
 Does the given node supports the sub active flag.
 
void blender::bke::node_set_socket_availability (bNodeTree *ntree, bNodeSocket *sock, bool is_available)
 
bool blender::bke::node_declaration_ensure (bNodeTree *ntree, bNode *node)
 
bool blender::bke::node_declaration_ensure_on_outdated_node (bNodeTree *ntree, bNode *node)
 
void blender::bke::node_socket_declarations_update (bNode *node)
 
BLI_INLINE bNodeInstanceHashIteratorblender::bke::node_instance_hash_iterator_new (bNodeInstanceHash *hash)
 
BLI_INLINE void blender::bke::node_instance_hash_iterator_init (bNodeInstanceHashIterator *iter, bNodeInstanceHash *hash)
 
BLI_INLINE void blender::bke::node_instance_hash_iterator_free (bNodeInstanceHashIterator *iter)
 
BLI_INLINE bNodeInstanceKey blender::bke::node_instance_hash_iterator_get_key (bNodeInstanceHashIterator *iter)
 
BLI_INLINE void * blender::bke::node_instance_hash_iterator_get_value (bNodeInstanceHashIterator *iter)
 
BLI_INLINE void blender::bke::node_instance_hash_iterator_step (bNodeInstanceHashIterator *iter)
 
BLI_INLINE bool blender::bke::node_instance_hash_iterator_done (bNodeInstanceHashIterator *iter)
 
bool blender::bke::node_preview_used (const bNode *node)
 
bNodePreviewblender::bke::node_preview_verify (bNodeInstanceHash *previews, bNodeInstanceKey key, int xsize, int ysize, bool create)
 
bNodePreviewblender::bke::node_preview_copy (bNodePreview *preview)
 
void blender::bke::node_preview_free (bNodePreview *preview)
 
void blender::bke::node_preview_init_tree (bNodeTree *ntree, int xsize, int ysize)
 
void blender::bke::node_preview_remove_unused (bNodeTree *ntree)
 
void blender::bke::node_preview_merge_tree (bNodeTree *to_ntree, bNodeTree *from_ntree, bool remove_old)
 
Node Tree
void blender::bke::node_tree_remove_layer_n (bNodeTree *ntree, Scene *scene, int layer_index)
 

Variables

constexpr int NODE_DEFAULT_MAX_WIDTH = 700
 
constexpr int GROUP_NODE_DEFAULT_WIDTH = 140
 
constexpr int GROUP_NODE_MAX_WIDTH = NODE_DEFAULT_MAX_WIDTH
 
constexpr int GROUP_NODE_MIN_WIDTH = 40
 

Node Type Definitions

#define NODE_CLASS_INPUT   0
 
#define NODE_CLASS_OUTPUT   1
 
#define NODE_CLASS_OP_COLOR   3
 
#define NODE_CLASS_OP_VECTOR   4
 
#define NODE_CLASS_OP_FILTER   5
 
#define NODE_CLASS_GROUP   6
 
#define NODE_CLASS_CONVERTER   8
 
#define NODE_CLASS_MATTE   9
 
#define NODE_CLASS_DISTORT   10
 
#define NODE_CLASS_PATTERN   12
 
#define NODE_CLASS_TEXTURE   13
 
#define NODE_CLASS_SCRIPT   32
 
#define NODE_CLASS_INTERFACE   33
 
#define NODE_CLASS_SHADER   40
 
#define NODE_CLASS_GEOMETRY   41
 
#define NODE_CLASS_ATTRIBUTE   42
 
#define NODE_CLASS_LAYOUT   100
 
enum class  blender::bke::NodeGroupColorTag {
  blender::bke::None = 0 , blender::bke::Attribute = 1 , blender::bke::Color = 2 , blender::bke::Converter = 3 ,
  blender::bke::Distort = 4 , blender::bke::Filter = 5 , blender::bke::Geometry = 6 , blender::bke::Input = 7 ,
  blender::bke::Matte = 8 , blender::bke::Output = 9 , blender::bke::Script = 10 , blender::bke::Shader = 11 ,
  blender::bke::Texture = 12 , blender::bke::Vector = 13
}
 
using blender::bke::NodeMultiFunctionBuildFunction = void (*)(blender::nodes::NodeMultiFunctionBuilder &builder)
 
using blender::bke::NodeGeometryExecFunction = void (*)(blender::nodes::GeoNodeExecParams params)
 
using blender::bke::NodeDeclareFunction = void (*)(blender::nodes::NodeDeclarationBuilder &builder)
 
using blender::bke::NodeDeclareDynamicFunction
 
using blender::bke::SocketGetCPPValueFunction = void (*)(const void *socket_value, void *r_value)
 
using blender::bke::SocketGetGeometryNodesCPPValueFunction = void (*)(const void *socket_value, void *r_value)
 
using blender::bke::NodeGatherSocketLinkOperationsFunction
 
using blender::bke::NodeGatherAddOperationsFunction
 
using blender::bke::NodeGetCompositorOperationFunction
 
using blender::bke::NodeGetCompositorShaderNodeFunction
 
using blender::bke::NodeExtraInfoFunction = void (*)(blender::nodes::NodeExtraInfoParams &params)
 
using blender::bke::NodeInverseElemEvalFunction
 
using blender::bke::NodeElemEvalFunction = void (*)(blender::nodes::value_elem::ElemEvalParams &params)
 
using blender::bke::NodeInverseEvalFunction = void (*)(blender::nodes::inverse_eval::InverseEvalParams &params)
 
using blender::bke::NodeInitExecFunction
 
using blender::bke::NodeFreeExecFunction = void (*)(void *nodedata)
 
using blender::bke::NodeExecFunction
 
using blender::bke::NodeGPUExecFunction
 
using blender::bke::NodeMaterialXFunction = void (*)(void *data, bNode *node, bNodeSocket *out)
 
using blender::bke::bNodeClassCallback = void (*)(void *calldata, int nclass, const char *name)
 

Generic API, Trees

#define NODE_TREE_TYPES_BEGIN(ntype)
 
#define NODE_TREE_TYPES_END
 
bNodeTreeTypeblender::bke::node_tree_type_find (const char *idname)
 
void blender::bke::node_tree_type_add (bNodeTreeType *nt)
 
void blender::bke::node_tree_type_free_link (const bNodeTreeType *nt)
 
bool blender::bke::node_tree_is_registered (const bNodeTree *ntree)
 
GHashIteratorblender::bke::node_tree_type_get_iterator ()
 
void blender::bke::node_tree_set_type (const bContext *C, bNodeTree *ntree)
 
bNodeTreeblender::bke::node_tree_add_tree (Main *bmain, const char *name, const char *idname)
 
bNodeTreeblender::bke::node_tree_add_in_lib (Main *bmain, Library *owner_library, const char *name, const char *idname)
 
void blender::bke::node_tree_free_embedded_tree (bNodeTree *ntree)
 
bNodeTree ** blender::bke::node_tree_ptr_from_id (ID *id)
 
bNodeTreeblender::bke::node_tree_from_id (ID *id)
 
void blender::bke::node_tree_free_local_tree (bNodeTree *ntree)
 
bool blender::bke::node_tree_contains_tree (const bNodeTree *tree_to_search_in, const bNodeTree *tree_to_search_for)
 
void blender::bke::node_tree_update_all_users (Main *main, ID *id)
 
void blender::bke::node_tree_set_output (bNodeTree *ntree)
 
bNodeTreeblender::bke::node_tree_localize (bNodeTree *ntree, ID *new_owner_id)
 
void blender::bke::node_tree_blend_write (BlendWriter *writer, bNodeTree *ntree)
 

Generic API, Nodes

#define NODE_TYPES_BEGIN(ntype)
 
#define NODE_TYPES_END
 
#define NODE_SOCKET_TYPES_BEGIN(stype)
 
#define NODE_SOCKET_TYPES_END
 
using blender::bke::bNodeInstanceValueFP = void (*)(void *value)
 
const bNodeInstanceKey blender::bke::NODE_INSTANCE_KEY_BASE = {5381}
 
const bNodeInstanceKey blender::bke::NODE_INSTANCE_KEY_NONE = {0}
 
bNodeTypeblender::bke::node_type_find (const char *idname)
 
const char * blender::bke::node_type_find_alias (const char *idname)
 
void blender::bke::node_register_type (bNodeType *ntype)
 
void blender::bke::node_unregister_type (bNodeType *ntype)
 
void blender::bke::node_register_alias (bNodeType *nt, const char *alias)
 
GHashIteratorblender::bke::node_type_get_iterator ()
 
bNodeSocketTypeblender::bke::node_socket_type_find (const char *idname)
 
void blender::bke::node_register_socket_type (bNodeSocketType *stype)
 
void blender::bke::node_unregister_socket_type (bNodeSocketType *stype)
 
bool blender::bke::node_socket_is_registered (const bNodeSocket *sock)
 
GHashIteratorblender::bke::node_socket_type_get_iterator ()
 
const char * blender::bke::node_socket_type_label (const bNodeSocketType *stype)
 
const char * blender::bke::node_static_socket_type (int type, int subtype)
 
const char * blender::bke::node_static_socket_interface_type_new (int type, int subtype)
 
const char * blender::bke::node_static_socket_label (int type, int subtype)
 
bNodeSocketblender::bke::node_find_socket (bNode *node, eNodeSocketInOut in_out, StringRef identifier)
 
const bNodeSocketblender::bke::node_find_socket (const bNode *node, eNodeSocketInOut in_out, StringRef identifier)
 
bNodeSocketblender::bke::node_add_socket (bNodeTree *ntree, bNode *node, eNodeSocketInOut in_out, const char *idname, const char *identifier, const char *name)
 
bNodeSocketblender::bke::node_add_static_socket (bNodeTree *ntree, bNode *node, eNodeSocketInOut in_out, int type, int subtype, const char *identifier, const char *name)
 
void blender::bke::node_remove_socket (bNodeTree *ntree, bNode *node, bNodeSocket *sock)
 
void blender::bke::node_modify_socket_type_static (bNodeTree *ntree, bNode *node, bNodeSocket *sock, int type, int subtype)
 
bNodeblender::bke::node_add_node (const bContext *C, bNodeTree *ntree, const char *idname)
 
bNodeblender::bke::node_add_static_node (const bContext *C, bNodeTree *ntree, int type)
 
void blender::bke::node_unique_name (bNodeTree *ntree, bNode *node)
 
void blender::bke::node_unique_id (bNodeTree *ntree, bNode *node)
 
void blender::bke::node_remove_node (Main *bmain, bNodeTree *ntree, bNode *node, bool do_id_user)
 
void blender::bke::node_dimensions_get (const bNode *node, float *r_width, float *r_height)
 
void blender::bke::node_tag_update_id (bNode *node)
 
void blender::bke::node_internal_links (bNode *node, bNodeLink **r_links, int *r_len)
 
bNodeLinkblender::bke::node_add_link (bNodeTree *ntree, bNode *fromnode, bNodeSocket *fromsock, bNode *tonode, bNodeSocket *tosock)
 
void blender::bke::node_remove_link (bNodeTree *ntree, bNodeLink *link)
 
void blender::bke::node_remove_socket_links (bNodeTree *ntree, bNodeSocket *sock)
 
bool blender::bke::node_link_is_hidden (const bNodeLink *link)
 
void blender::bke::node_attach_node (bNodeTree *ntree, bNode *node, bNode *parent)
 
void blender::bke::node_detach_node (bNodeTree *ntree, bNode *node)
 
bool blender::bke::node_find_node_try (bNodeTree *ntree, bNodeSocket *sock, bNode **r_node, int *r_sockindex)
 
void blender::bke::node_find_node (bNodeTree *ntree, bNodeSocket *sock, bNode **r_node, int *r_sockindex)
 
bNodeblender::bke::node_find_node_by_name (bNodeTree *ntree, const char *name)
 
bool blender::bke::node_is_parent_and_child (const bNode *parent, const bNode *child)
 
int blender::bke::node_count_socket_links (const bNodeTree *ntree, const bNodeSocket *sock)
 
bool blender::bke::node_set_selected (bNode *node, bool select)
 
void blender::bke::node_set_active (bNodeTree *ntree, bNode *node)
 
bNodeblender::bke::node_get_active (bNodeTree *ntree)
 
void blender::bke::node_clear_active (bNodeTree *ntree)
 
bNodeblender::bke::node_get_active_texture (bNodeTree *ntree)
 
int blender::bke::node_socket_link_limit (const bNodeSocket *sock)
 
bNodeInstanceKey blender::bke::node_instance_key (bNodeInstanceKey parent_key, const bNodeTree *ntree, const bNode *node)
 
bNodeInstanceHashblender::bke::node_instance_hash_new (const char *info)
 
void blender::bke::node_instance_hash_free (bNodeInstanceHash *hash, bNodeInstanceValueFP valfreefp)
 
void blender::bke::node_instance_hash_insert (bNodeInstanceHash *hash, bNodeInstanceKey key, void *value)
 
void * blender::bke::node_instance_hash_lookup (bNodeInstanceHash *hash, bNodeInstanceKey key)
 
int blender::bke::node_instance_hash_remove (bNodeInstanceHash *hash, bNodeInstanceKey key, bNodeInstanceValueFP valfreefp)
 
void blender::bke::node_instance_hash_clear (bNodeInstanceHash *hash, bNodeInstanceValueFP valfreefp)
 
void * blender::bke::node_instance_hash_pop (bNodeInstanceHash *hash, bNodeInstanceKey key)
 
int blender::bke::node_instance_hash_haskey (bNodeInstanceHash *hash, bNodeInstanceKey key)
 
int blender::bke::node_instance_hash_size (bNodeInstanceHash *hash)
 
void blender::bke::node_instance_hash_clear_tags (bNodeInstanceHash *hash)
 
void blender::bke::node_instance_hash_tag (bNodeInstanceHash *hash, void *value)
 
bool blender::bke::node_instance_hash_tag_key (bNodeInstanceHash *hash, bNodeInstanceKey key)
 
void blender::bke::node_instance_hash_remove_untagged (bNodeInstanceHash *hash, bNodeInstanceValueFP valfreefp)
 

Node Tree Iterator

Utility macro for visiting every node tree in the library data, including local bNodeTree blocks in other IDs. This avoids the need for callback functions and allows executing code in a single inner code block.

Variables:

  • nodetree: The actual bNodeTree data block. Check nodetree->idname or nodetree->typeinfo to use only specific types.
  • id: The owner of the bNodeTree data block. Same as nodetree if it's a linkable node tree from the library.

Examples:

FOREACH_NODETREE_BEGIN(bmain, nodetree, id) {
if (id == nodetree)
printf("This is a linkable node tree");
FOREACH_NODETREE_BEGIN(bmain, nodetree, id) {
if (nodetree->idname == "ShaderNodeTree")
printf("This is a shader node tree);
if (GS(id) == ID_MA)
printf(" and it's owned by a material");
} FOREACH_NODETREE_END;
#define FOREACH_NODETREE_END
Definition BKE_node.hh:870
#define FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id)
Definition BKE_node.hh:860
#define printf
#define FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id)
 
#define FOREACH_NODETREE_END
 
void blender::bke::node_tree_iterator_init (NodeTreeIterStore *ntreeiter, Main *bmain)
 
bool blender::bke::node_tree_iterator_step (NodeTreeIterStore *ntreeiter, bNodeTree **r_nodetree, ID **r_id)
 

Node Type Access

enum class  blender::bke::eNodeSizePreset : int8_t { blender::bke::Default , blender::bke::Small , blender::bke::Middle , blender::bke::Large }
 
bool blender::bke::node_group_poll (const bNodeTree *nodetree, const bNodeTree *grouptree, const char **r_disabled_hint)
 
void blender::bke::node_type_base_custom (bNodeType *ntype, const char *idname, const char *name, const char *enum_name, short nclass)
 
void blender::bke::node_type_storage (bNodeType *ntype, const char *storagename, void(*freefunc)(bNode *node), void(*copyfunc)(bNodeTree *dest_ntree, bNode *dest_node, const bNode *src_node))
 
void blender::bke::nodeLabel (const bNodeTree *ntree, const bNode *node, char *label, int maxlen)
 
const char * blender::bke::nodeSocketLabel (const bNodeSocket *sock)
 
const char * blender::bke::nodeSocketShortLabel (const bNodeSocket *sock)
 
void blender::bke::node_type_base (bNodeType *ntype, int type, const char *name, short nclass)
 
void blender::bke::node_type_socket_templates (bNodeType *ntype, bNodeSocketTemplate *inputs, bNodeSocketTemplate *outputs)
 
void blender::bke::node_type_size (bNodeType *ntype, int width, int minwidth, int maxwidth)
 
void blender::bke::node_type_size_preset (bNodeType *ntype, eNodeSizePreset size)
 

Node Generic Functions

bNodeTreeType blender::bke::NodeTreeTypeUndefined
 
bNodeType blender::bke::NodeTypeUndefined
 
bNodeSocketType blender::bke::NodeSocketTypeUndefined
 
bool blender::bke::node_is_connected_to_output (const bNodeTree *ntree, const bNode *node)
 
bNodeSocketblender::bke::node_find_enabled_socket (bNode &node, eNodeSocketInOut in_out, StringRef name)
 
bNodeSocketblender::bke::node_find_enabled_input_socket (bNode &node, StringRef name)
 
bNodeSocketblender::bke::node_find_enabled_output_socket (bNode &node, StringRef name)
 
std::optional< eCustomDataTypeblender::bke::socket_type_to_custom_data_type (eNodeSocketDatatype type)
 
std::optional< eNodeSocketDatatypeblender::bke::custom_data_type_to_socket_type (eCustomDataType type)
 
const CPPTypeblender::bke::socket_type_to_geo_nodes_base_cpp_type (eNodeSocketDatatype type)
 
std::optional< eNodeSocketDatatypeblender::bke::geo_nodes_base_cpp_type_to_socket_type (const CPPType &type)
 
std::optional< VolumeGridTypeblender::bke::socket_type_to_grid_type (eNodeSocketDatatype type)
 
std::optional< eNodeSocketDatatypeblender::bke::grid_type_to_socket_type (VolumeGridType type)
 
void blender::bke::register_node_zone_type (const bNodeZoneType &zone_type)
 
Span< const bNodeZoneType * > blender::bke::all_zone_types ()
 
Span< intblender::bke::all_zone_node_types ()
 
Span< intblender::bke::all_zone_input_node_types ()
 
Span< intblender::bke::all_zone_output_node_types ()
 
const bNodeZoneTypeblender::bke::zone_type_by_node_type (const int node_type)
 

Macro Definition Documentation

◆ CMP_CHAN_A

◆ CMP_CHAN_RGB

◆ CMP_DEFAULT_SMAA_CONTRAST_LIMIT

#define CMP_DEFAULT_SMAA_CONTRAST_LIMIT   0.2f

◆ CMP_DEFAULT_SMAA_CORNER_ROUNDING

#define CMP_DEFAULT_SMAA_CORNER_ROUNDING   0.25f

◆ CMP_DEFAULT_SMAA_THRESHOLD

#define CMP_DEFAULT_SMAA_THRESHOLD   1.0f

◆ CMP_NODE_ALPHAOVER

#define CMP_NODE_ALPHAOVER   210

Definition at line 1021 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_ANTIALIASING

#define CMP_NODE_ANTIALIASING   274

Definition at line 1087 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_BILATERALBLUR

#define CMP_NODE_BILATERALBLUR   255

Definition at line 1067 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_BLUR

#define CMP_NODE_BLUR   211

Definition at line 1022 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_BOKEHBLUR

#define CMP_NODE_BOKEHBLUR   316

Definition at line 1100 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_BOKEHIMAGE

#define CMP_NODE_BOKEHIMAGE   315

Definition at line 1099 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_BRIGHTCONTRAST

#define CMP_NODE_BRIGHTCONTRAST   249

Definition at line 1061 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_CHANNEL_MATTE

#define CMP_NODE_CHANNEL_MATTE   238

Definition at line 1049 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_CHROMA_MATTE

#define CMP_NODE_CHROMA_MATTE   237

Definition at line 1048 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_COLOR_MATTE

#define CMP_NODE_COLOR_MATTE   259

Definition at line 1071 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_COLOR_SPILL

#define CMP_NODE_COLOR_SPILL   236

Definition at line 1047 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_COLORBALANCE

#define CMP_NODE_COLORBALANCE   260

Definition at line 1072 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_COLORCORRECTION

#define CMP_NODE_COLORCORRECTION   312

Definition at line 1096 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_COMBHSVA_LEGACY

◆ CMP_NODE_COMBINE_COLOR

◆ CMP_NODE_COMBINE_XYZ

#define CMP_NODE_COMBINE_XYZ   331

Definition at line 1116 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_COMBRGBA_LEGACY

◆ CMP_NODE_COMBYCCA_LEGACY

◆ CMP_NODE_COMBYUVA_LEGACY

◆ CMP_NODE_COMPOSITE

◆ CMP_NODE_CONVERT_COLOR_SPACE

#define CMP_NODE_CONVERT_COLOR_SPACE   328

Definition at line 1113 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_CORNERPIN

#define CMP_NODE_CORNERPIN   321

Definition at line 1106 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_CROP

#define CMP_NODE_CROP   253

Definition at line 1065 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_CRYPTOMATTE

◆ CMP_NODE_CRYPTOMATTE_LEGACY

◆ CMP_NODE_CURVE_RGB

◆ CMP_NODE_CURVE_VEC

#define CMP_NODE_CURVE_VEC   208

◆ CMP_NODE_DBLUR

#define CMP_NODE_DBLUR   254

Definition at line 1066 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DEFOCUS

#define CMP_NODE_DEFOCUS   244

Definition at line 1056 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DENOISE

#define CMP_NODE_DENOISE   324

Definition at line 1109 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_DESPECKLE

#define CMP_NODE_DESPECKLE   273

Definition at line 1086 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DIFF_MATTE

#define CMP_NODE_DIFF_MATTE   235

Definition at line 1046 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DILATEERODE

#define CMP_NODE_DILATEERODE   228

Definition at line 1039 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DISPLACE

#define CMP_NODE_DISPLACE   245

Definition at line 1057 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DIST_MATTE

#define CMP_NODE_DIST_MATTE   257

Definition at line 1069 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_DOUBLEEDGEMASK

#define CMP_NODE_DOUBLEEDGEMASK   266

Definition at line 1078 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_EXPOSURE

#define CMP_NODE_EXPOSURE   325

Definition at line 1110 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_FILTER

#define CMP_NODE_FILTER   212

Definition at line 1023 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_FLIP

#define CMP_NODE_FLIP   239

Definition at line 1050 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_GAMMA

#define CMP_NODE_GAMMA   250

Definition at line 1062 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_GLARE

#define CMP_NODE_GLARE   301

Definition at line 1091 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_HUE_SAT

#define CMP_NODE_HUE_SAT   219

Definition at line 1030 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_HUECORRECT

◆ CMP_NODE_ID_MASK

#define CMP_NODE_ID_MASK   243

Definition at line 1055 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_IMAGE

◆ CMP_NODE_INPAINT

#define CMP_NODE_INPAINT   272

Definition at line 1085 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_INVERT

#define CMP_NODE_INVERT   251

Definition at line 1063 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_KEYING

#define CMP_NODE_KEYING   270

Definition at line 1083 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_KEYINGSCREEN

#define CMP_NODE_KEYINGSCREEN   269

Definition at line 1082 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_KUWAHARA

#define CMP_NODE_KUWAHARA   275

Definition at line 1088 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_LENSDIST

#define CMP_NODE_LENSDIST   303

Definition at line 1093 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_LUMA_MATTE

#define CMP_NODE_LUMA_MATTE   248

Definition at line 1060 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_MAP_RANGE

#define CMP_NODE_MAP_RANGE   319

Definition at line 1104 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_MAP_UV

#define CMP_NODE_MAP_UV   242

Definition at line 1054 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_MAP_VALUE

#define CMP_NODE_MAP_VALUE   213

Definition at line 1024 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_MASK

#define CMP_NODE_MASK   268

Definition at line 1081 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_MASK_BOX

◆ CMP_NODE_MASK_ELLIPSE

◆ CMP_NODE_MATH

◆ CMP_NODE_MIX_RGB

◆ CMP_NODE_MOVIECLIP

#define CMP_NODE_MOVIECLIP   262

Definition at line 1074 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_MOVIEDISTORTION

#define CMP_NODE_MOVIEDISTORTION   265

Definition at line 1077 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_NORMAL

◆ CMP_NODE_NORMALIZE

#define CMP_NODE_NORMALIZE   252

Definition at line 1064 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_OUTPUT_FILE

◆ CMP_NODE_OUTPUT_MULTI_FILE__DEPRECATED

#define CMP_NODE_OUTPUT_MULTI_FILE__DEPRECATED    267 /* DEPRECATED multi file node has been merged into regular CMP_NODE_OUTPUT_FILE */

Definition at line 1079 of file BKE_node.hh.

Referenced by do_versions_nodetree_multi_file_output_format_2_62_1().

◆ CMP_NODE_PIXELATE

#define CMP_NODE_PIXELATE   318

Definition at line 1102 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_PLANETRACKDEFORM

#define CMP_NODE_PLANETRACKDEFORM   320

Definition at line 1105 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_POSTERIZE

#define CMP_NODE_POSTERIZE   327

Definition at line 1112 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_PREMULKEY

#define CMP_NODE_PREMULKEY   256

Definition at line 1068 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_R_LAYERS

◆ CMP_NODE_RGB

◆ CMP_NODE_RGBTOBW

#define CMP_NODE_RGBTOBW   206

Definition at line 1017 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_ROTATE

#define CMP_NODE_ROTATE   229

Definition at line 1040 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_SCALE

#define CMP_NODE_SCALE   230

Definition at line 1041 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_SCENE_TIME

#define CMP_NODE_SCENE_TIME   329

Definition at line 1114 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_SEPARATE_COLOR

◆ CMP_NODE_SEPARATE_XYZ

#define CMP_NODE_SEPARATE_XYZ   330

Definition at line 1115 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_SEPHSVA_LEGACY

◆ CMP_NODE_SEPRGBA_LEGACY

◆ CMP_NODE_SEPYCCA_LEGACY

◆ CMP_NODE_SEPYUVA_LEGACY

◆ CMP_NODE_SETALPHA

#define CMP_NODE_SETALPHA   218

Definition at line 1029 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_SPLIT

#define CMP_NODE_SPLIT   276

◆ CMP_NODE_SPLITVIEWER__DEPRECATED

#define CMP_NODE_SPLITVIEWER__DEPRECATED   240

Definition at line 1052 of file BKE_node.hh.

Referenced by node_get_static_idname(), and versioning_replace_splitviewer().

◆ CMP_NODE_STABILIZE2D

#define CMP_NODE_STABILIZE2D   263

Definition at line 1075 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_SUNBEAMS

#define CMP_NODE_SUNBEAMS   304

Definition at line 1094 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_SWITCH

#define CMP_NODE_SWITCH   317

Definition at line 1101 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_SWITCH_VIEW

#define CMP_NODE_SWITCH_VIEW   322

Definition at line 1107 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode().

◆ CMP_NODE_TEXTURE

◆ CMP_NODE_TIME

◆ CMP_NODE_TONEMAP

#define CMP_NODE_TONEMAP   302

Definition at line 1092 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_TRACKPOS

#define CMP_NODE_TRACKPOS   271

Definition at line 1084 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_TRANSFORM

#define CMP_NODE_TRANSFORM   264

Definition at line 1076 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_TRANSLATE

#define CMP_NODE_TRANSLATE   225

Definition at line 1036 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_VALTORGB

◆ CMP_NODE_VALUE

◆ CMP_NODE_VECBLUR

#define CMP_NODE_VECBLUR   215

Definition at line 1026 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_VIEW_LEVELS

#define CMP_NODE_VIEW_LEVELS   258

Definition at line 1070 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ CMP_NODE_VIEWER

◆ CMP_NODE_ZCOMBINE

#define CMP_NODE_ZCOMBINE   226

Definition at line 1037 of file BKE_node.hh.

Referenced by blender::compositor::COM_convert_bnode(), and node_get_static_idname().

◆ FN_NODE_ALIGN_EULER_TO_VECTOR

#define FN_NODE_ALIGN_EULER_TO_VECTOR   1216

Definition at line 1400 of file BKE_node.hh.

◆ FN_NODE_ALIGN_ROTATION_TO_VECTOR

#define FN_NODE_ALIGN_ROTATION_TO_VECTOR   1240

Definition at line 1424 of file BKE_node.hh.

◆ FN_NODE_AXES_TO_ROTATION

#define FN_NODE_AXES_TO_ROTATION   1244

Definition at line 1428 of file BKE_node.hh.

◆ FN_NODE_AXIS_ANGLE_TO_ROTATION

#define FN_NODE_AXIS_ANGLE_TO_ROTATION   1223

Definition at line 1407 of file BKE_node.hh.

◆ FN_NODE_BOOLEAN_MATH

#define FN_NODE_BOOLEAN_MATH   1200

Definition at line 1388 of file BKE_node.hh.

◆ FN_NODE_COMBINE_COLOR

#define FN_NODE_COMBINE_COLOR   1222

◆ FN_NODE_COMBINE_MATRIX

#define FN_NODE_COMBINE_MATRIX   1241

Definition at line 1425 of file BKE_node.hh.

◆ FN_NODE_COMBINE_TRANSFORM

#define FN_NODE_COMBINE_TRANSFORM   1235

Definition at line 1419 of file BKE_node.hh.

◆ FN_NODE_COMPARE

#define FN_NODE_COMPARE   1202

◆ FN_NODE_EULER_TO_ROTATION

#define FN_NODE_EULER_TO_ROTATION   1224

Definition at line 1408 of file BKE_node.hh.

◆ FN_NODE_FLOAT_TO_INT

#define FN_NODE_FLOAT_TO_INT   1209

Definition at line 1393 of file BKE_node.hh.

◆ FN_NODE_HASH_VALUE

#define FN_NODE_HASH_VALUE   1245

Definition at line 1429 of file BKE_node.hh.

◆ FN_NODE_INPUT_BOOL

#define FN_NODE_INPUT_BOOL   1219

◆ FN_NODE_INPUT_COLOR

#define FN_NODE_INPUT_COLOR   1217

Definition at line 1401 of file BKE_node.hh.

Referenced by blender::bke::node_static_value_storage_for().

◆ FN_NODE_INPUT_INT

#define FN_NODE_INPUT_INT   1220

◆ FN_NODE_INPUT_ROTATION

#define FN_NODE_INPUT_ROTATION   1243

Definition at line 1427 of file BKE_node.hh.

Referenced by blender::nodes::inverse_eval::set_value_node_value().

◆ FN_NODE_INPUT_SPECIAL_CHARACTERS

#define FN_NODE_INPUT_SPECIAL_CHARACTERS   1213

Definition at line 1397 of file BKE_node.hh.

◆ FN_NODE_INPUT_STRING

#define FN_NODE_INPUT_STRING   1208

Definition at line 1392 of file BKE_node.hh.

Referenced by blender::bke::node_tree_blend_read_data().

◆ FN_NODE_INPUT_VECTOR

#define FN_NODE_INPUT_VECTOR   1207

◆ FN_NODE_INTEGER_MATH

#define FN_NODE_INTEGER_MATH   1246

Definition at line 1430 of file BKE_node.hh.

◆ FN_NODE_INVERT_MATRIX

#define FN_NODE_INVERT_MATRIX   1237

Definition at line 1421 of file BKE_node.hh.

◆ FN_NODE_INVERT_ROTATION

#define FN_NODE_INVERT_ROTATION   1231

Definition at line 1415 of file BKE_node.hh.

◆ FN_NODE_LEGACY_RANDOM_FLOAT

#define FN_NODE_LEGACY_RANDOM_FLOAT   1206

Definition at line 1390 of file BKE_node.hh.

◆ FN_NODE_MATRIX_DETERMINANT

#define FN_NODE_MATRIX_DETERMINANT   1247

Definition at line 1431 of file BKE_node.hh.

◆ FN_NODE_MATRIX_MULTIPLY

#define FN_NODE_MATRIX_MULTIPLY   1234

Definition at line 1418 of file BKE_node.hh.

◆ FN_NODE_PROJECT_POINT

#define FN_NODE_PROJECT_POINT   1239

Definition at line 1423 of file BKE_node.hh.

◆ FN_NODE_QUATERNION_TO_ROTATION

#define FN_NODE_QUATERNION_TO_ROTATION   1225

Definition at line 1409 of file BKE_node.hh.

◆ FN_NODE_RANDOM_VALUE

#define FN_NODE_RANDOM_VALUE   1214

◆ FN_NODE_REPLACE_STRING

#define FN_NODE_REPLACE_STRING   1218

Definition at line 1402 of file BKE_node.hh.

◆ FN_NODE_ROTATE_EULER

#define FN_NODE_ROTATE_EULER   1215

Definition at line 1399 of file BKE_node.hh.

◆ FN_NODE_ROTATE_ROTATION

#define FN_NODE_ROTATE_ROTATION   1230

Definition at line 1414 of file BKE_node.hh.

◆ FN_NODE_ROTATE_VECTOR

#define FN_NODE_ROTATE_VECTOR   1229

Definition at line 1413 of file BKE_node.hh.

◆ FN_NODE_ROTATION_TO_AXIS_ANGLE

#define FN_NODE_ROTATION_TO_AXIS_ANGLE   1226

Definition at line 1410 of file BKE_node.hh.

◆ FN_NODE_ROTATION_TO_EULER

#define FN_NODE_ROTATION_TO_EULER   1227

Definition at line 1411 of file BKE_node.hh.

◆ FN_NODE_ROTATION_TO_QUATERNION

#define FN_NODE_ROTATION_TO_QUATERNION   1228

Definition at line 1412 of file BKE_node.hh.

◆ FN_NODE_SEPARATE_COLOR

#define FN_NODE_SEPARATE_COLOR   1221

◆ FN_NODE_SEPARATE_MATRIX

#define FN_NODE_SEPARATE_MATRIX   1242

Definition at line 1426 of file BKE_node.hh.

◆ FN_NODE_SEPARATE_TRANSFORM

#define FN_NODE_SEPARATE_TRANSFORM   1236

Definition at line 1420 of file BKE_node.hh.

◆ FN_NODE_SLICE_STRING

#define FN_NODE_SLICE_STRING   1212

Definition at line 1396 of file BKE_node.hh.

◆ FN_NODE_STRING_LENGTH

#define FN_NODE_STRING_LENGTH   1211

Definition at line 1395 of file BKE_node.hh.

◆ FN_NODE_TRANSFORM_DIRECTION

#define FN_NODE_TRANSFORM_DIRECTION   1233

Definition at line 1417 of file BKE_node.hh.

◆ FN_NODE_TRANSFORM_POINT

#define FN_NODE_TRANSFORM_POINT   1232

Definition at line 1416 of file BKE_node.hh.

◆ FN_NODE_TRANSPOSE_MATRIX

#define FN_NODE_TRANSPOSE_MATRIX   1238

Definition at line 1422 of file BKE_node.hh.

◆ FN_NODE_VALUE_TO_STRING

#define FN_NODE_VALUE_TO_STRING   1210

Definition at line 1394 of file BKE_node.hh.

◆ FOREACH_NODETREE_BEGIN

◆ FOREACH_NODETREE_END

◆ GEO_NODE_ACCUMULATE_FIELD

#define GEO_NODE_ACCUMULATE_FIELD   1146

Definition at line 1275 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_ATTRIBUTE_DOMAIN_SIZE

#define GEO_NODE_ATTRIBUTE_DOMAIN_SIZE   1136

Definition at line 1265 of file BKE_node.hh.

◆ GEO_NODE_ATTRIBUTE_STATISTIC

#define GEO_NODE_ATTRIBUTE_STATISTIC   1084

Definition at line 1214 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_BAKE

◆ GEO_NODE_BLUR_ATTRIBUTE

#define GEO_NODE_BLUR_ATTRIBUTE   1190

Definition at line 1319 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_BOUNDING_BOX

#define GEO_NODE_BOUNDING_BOX   1042

Definition at line 1187 of file BKE_node.hh.

◆ GEO_NODE_CAPTURE_ATTRIBUTE

#define GEO_NODE_CAPTURE_ATTRIBUTE   1080

◆ GEO_NODE_COLLECTION_INFO

#define GEO_NODE_COLLECTION_INFO   1023

Definition at line 1176 of file BKE_node.hh.

◆ GEO_NODE_CONVEX_HULL

#define GEO_NODE_CONVEX_HULL   1056

Definition at line 1194 of file BKE_node.hh.

◆ GEO_NODE_CURVE_ENDPOINT_SELECTION

#define GEO_NODE_CURVE_ENDPOINT_SELECTION   1127

Definition at line 1257 of file BKE_node.hh.

◆ GEO_NODE_CURVE_HANDLE_TYPE_SELECTION

#define GEO_NODE_CURVE_HANDLE_TYPE_SELECTION   1102

Definition at line 1232 of file BKE_node.hh.

◆ GEO_NODE_CURVE_LENGTH

#define GEO_NODE_CURVE_LENGTH   1054

Definition at line 1193 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_ARC

#define GEO_NODE_CURVE_PRIMITIVE_ARC   1149

Definition at line 1278 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT

#define GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT   1065

Definition at line 1199 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_CIRCLE

#define GEO_NODE_CURVE_PRIMITIVE_CIRCLE   1066

Definition at line 1200 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_LINE

#define GEO_NODE_CURVE_PRIMITIVE_LINE   1068

Definition at line 1202 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER

#define GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER   1064

Definition at line 1198 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL

#define GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL   1070

Definition at line 1203 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_SPIRAL

#define GEO_NODE_CURVE_PRIMITIVE_SPIRAL   1063

Definition at line 1197 of file BKE_node.hh.

◆ GEO_NODE_CURVE_PRIMITIVE_STAR

#define GEO_NODE_CURVE_PRIMITIVE_STAR   1062

Definition at line 1196 of file BKE_node.hh.

◆ GEO_NODE_CURVE_SET_HANDLE_TYPE

#define GEO_NODE_CURVE_SET_HANDLE_TYPE   1100

Definition at line 1230 of file BKE_node.hh.

◆ GEO_NODE_CURVE_SPLINE_PARAMETER

#define GEO_NODE_CURVE_SPLINE_PARAMETER   1088

Definition at line 1218 of file BKE_node.hh.

◆ GEO_NODE_CURVE_SPLINE_TYPE

#define GEO_NODE_CURVE_SPLINE_TYPE   1099

Definition at line 1229 of file BKE_node.hh.

◆ GEO_NODE_CURVE_TO_MESH

#define GEO_NODE_CURVE_TO_MESH   1045

Definition at line 1189 of file BKE_node.hh.

◆ GEO_NODE_CURVE_TO_POINTS

#define GEO_NODE_CURVE_TO_POINTS   1130

Definition at line 1259 of file BKE_node.hh.

◆ GEO_NODE_CURVE_TOPOLOGY_CURVE_OF_POINT

#define GEO_NODE_CURVE_TOPOLOGY_CURVE_OF_POINT   1178

Definition at line 1307 of file BKE_node.hh.

◆ GEO_NODE_CURVE_TOPOLOGY_POINTS_OF_CURVE

#define GEO_NODE_CURVE_TOPOLOGY_POINTS_OF_CURVE   1179

Definition at line 1308 of file BKE_node.hh.

◆ GEO_NODE_CURVES_TO_GREASE_PENCIL

#define GEO_NODE_CURVES_TO_GREASE_PENCIL   2144

Definition at line 1374 of file BKE_node.hh.

◆ GEO_NODE_DEFORM_CURVES_ON_SURFACE

#define GEO_NODE_DEFORM_CURVES_ON_SURFACE   1167

Definition at line 1296 of file BKE_node.hh.

◆ GEO_NODE_DELETE_GEOMETRY

#define GEO_NODE_DELETE_GEOMETRY   1103

Definition at line 1233 of file BKE_node.hh.

◆ GEO_NODE_DISTRIBUTE_POINTS_IN_GRID

#define GEO_NODE_DISTRIBUTE_POINTS_IN_GRID   2130

Definition at line 1360 of file BKE_node.hh.

◆ GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME

#define GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME   1172

Definition at line 1301 of file BKE_node.hh.

◆ GEO_NODE_DISTRIBUTE_POINTS_ON_FACES

#define GEO_NODE_DISTRIBUTE_POINTS_ON_FACES   1090

Definition at line 1220 of file BKE_node.hh.

◆ GEO_NODE_DUAL_MESH

#define GEO_NODE_DUAL_MESH   1137

Definition at line 1266 of file BKE_node.hh.

◆ GEO_NODE_DUPLICATE_ELEMENTS

#define GEO_NODE_DUPLICATE_ELEMENTS   1154

Definition at line 1283 of file BKE_node.hh.

◆ GEO_NODE_EDGE_PATHS_TO_CURVES

#define GEO_NODE_EDGE_PATHS_TO_CURVES   1169

Definition at line 1298 of file BKE_node.hh.

◆ GEO_NODE_EDGE_PATHS_TO_SELECTION

#define GEO_NODE_EDGE_PATHS_TO_SELECTION   1170

Definition at line 1299 of file BKE_node.hh.

◆ GEO_NODE_EDGES_TO_FACE_GROUPS

#define GEO_NODE_EDGES_TO_FACE_GROUPS   1193

Definition at line 1322 of file BKE_node.hh.

◆ GEO_NODE_EVALUATE_AT_INDEX

#define GEO_NODE_EVALUATE_AT_INDEX   1148

Definition at line 1277 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_EVALUATE_ON_DOMAIN

#define GEO_NODE_EVALUATE_ON_DOMAIN   1163

Definition at line 1292 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_EXTRUDE_MESH

#define GEO_NODE_EXTRUDE_MESH   1152

Definition at line 1281 of file BKE_node.hh.

◆ GEO_NODE_FILL_CURVE

#define GEO_NODE_FILL_CURVE   1075

Definition at line 1205 of file BKE_node.hh.

◆ GEO_NODE_FILLET_CURVE

#define GEO_NODE_FILLET_CURVE   1089

Definition at line 1219 of file BKE_node.hh.

◆ GEO_NODE_FLIP_FACES

#define GEO_NODE_FLIP_FACES   1150

Definition at line 1279 of file BKE_node.hh.

◆ GEO_NODE_FOREACH_GEOMETRY_ELEMENT_INPUT

#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_INPUT   2148

◆ GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT

◆ GEO_NODE_GEOMETRY_TO_INSTANCE

#define GEO_NODE_GEOMETRY_TO_INSTANCE   1142

Definition at line 1271 of file BKE_node.hh.

◆ GEO_NODE_GET_NAMED_GRID

#define GEO_NODE_GET_NAMED_GRID   2121

Definition at line 1351 of file BKE_node.hh.

◆ GEO_NODE_GIZMO_DIAL

◆ GEO_NODE_GIZMO_LINEAR

◆ GEO_NODE_GIZMO_TRANSFORM

◆ GEO_NODE_GREASE_PENCIL_TO_CURVES

#define GEO_NODE_GREASE_PENCIL_TO_CURVES   2145

Definition at line 1375 of file BKE_node.hh.

◆ GEO_NODE_GRID_TO_MESH

#define GEO_NODE_GRID_TO_MESH   2129

Definition at line 1359 of file BKE_node.hh.

◆ GEO_NODE_IMAGE

#define GEO_NODE_IMAGE   1191

Definition at line 1320 of file BKE_node.hh.

Referenced by blender::bke::node_static_value_storage_for().

◆ GEO_NODE_IMAGE_INFO

#define GEO_NODE_IMAGE_INFO   1189

Definition at line 1318 of file BKE_node.hh.

◆ GEO_NODE_IMAGE_TEXTURE

#define GEO_NODE_IMAGE_TEXTURE   1132

Definition at line 1261 of file BKE_node.hh.

Referenced by blender::ed::space_node::node_add_file_exec().

◆ GEO_NODE_IMPORT_OBJ

#define GEO_NODE_IMPORT_OBJ   2139

Definition at line 1369 of file BKE_node.hh.

◆ GEO_NODE_IMPORT_PLY

#define GEO_NODE_IMPORT_PLY   2146

Definition at line 1376 of file BKE_node.hh.

◆ GEO_NODE_IMPORT_STL

#define GEO_NODE_IMPORT_STL   2138

Definition at line 1368 of file BKE_node.hh.

◆ GEO_NODE_INDEX_OF_NEAREST

#define GEO_NODE_INDEX_OF_NEAREST   1199

Definition at line 1328 of file BKE_node.hh.

◆ GEO_NODE_INDEX_SWITCH

#define GEO_NODE_INDEX_SWITCH   2118

Definition at line 1348 of file BKE_node.hh.

Referenced by blender::bke::node_tree_blend_read_data().

◆ GEO_NODE_INPUT_ACTIVE_CAMERA

#define GEO_NODE_INPUT_ACTIVE_CAMERA   2119

Definition at line 1349 of file BKE_node.hh.

Referenced by blender::nodes::process_nodes_for_depsgraph().

◆ GEO_NODE_INPUT_CURVE_HANDLES

#define GEO_NODE_INPUT_CURVE_HANDLES   1107

Definition at line 1237 of file BKE_node.hh.

◆ GEO_NODE_INPUT_CURVE_TILT

#define GEO_NODE_INPUT_CURVE_TILT   1106

Definition at line 1236 of file BKE_node.hh.

◆ GEO_NODE_INPUT_EDGE_SMOOTH

#define GEO_NODE_INPUT_EDGE_SMOOTH   2115

Definition at line 1345 of file BKE_node.hh.

◆ GEO_NODE_INPUT_FACE_SMOOTH

#define GEO_NODE_INPUT_FACE_SMOOTH   1108

Definition at line 1238 of file BKE_node.hh.

◆ GEO_NODE_INPUT_ID

#define GEO_NODE_INPUT_ID   1134

Definition at line 1263 of file BKE_node.hh.

◆ GEO_NODE_INPUT_INDEX

#define GEO_NODE_INPUT_INDEX   1078

Definition at line 1208 of file BKE_node.hh.

◆ GEO_NODE_INPUT_INSTANCE_ROTATION

#define GEO_NODE_INPUT_INSTANCE_ROTATION   1159

Definition at line 1288 of file BKE_node.hh.

◆ GEO_NODE_INPUT_INSTANCE_SCALE

#define GEO_NODE_INPUT_INSTANCE_SCALE   1160

Definition at line 1289 of file BKE_node.hh.

◆ GEO_NODE_INPUT_INSTANCE_TRANSFORM

#define GEO_NODE_INPUT_INSTANCE_TRANSFORM   2137

Definition at line 1367 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MATERIAL

#define GEO_NODE_INPUT_MATERIAL   1050

Definition at line 1191 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MATERIAL_INDEX

#define GEO_NODE_INPUT_MATERIAL_INDEX   1118

Definition at line 1248 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_EDGE_ANGLE

#define GEO_NODE_INPUT_MESH_EDGE_ANGLE   1147

Definition at line 1276 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS

#define GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS   1143

Definition at line 1272 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_EDGE_VERTICES

#define GEO_NODE_INPUT_MESH_EDGE_VERTICES   1138

Definition at line 1267 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_FACE_AREA

#define GEO_NODE_INPUT_MESH_FACE_AREA   1139

Definition at line 1268 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_FACE_IS_PLANAR

#define GEO_NODE_INPUT_MESH_FACE_IS_PLANAR   1155

Definition at line 1284 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_FACE_NEIGHBORS

#define GEO_NODE_INPUT_MESH_FACE_NEIGHBORS   1140

Definition at line 1269 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_ISLAND

#define GEO_NODE_INPUT_MESH_ISLAND   1144

Definition at line 1273 of file BKE_node.hh.

◆ GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS

#define GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS   1141

Definition at line 1270 of file BKE_node.hh.

◆ GEO_NODE_INPUT_NAMED_ATTRIBUTE

#define GEO_NODE_INPUT_NAMED_ATTRIBUTE   1157

Definition at line 1286 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_INPUT_NAMED_LAYER_SELECTION

#define GEO_NODE_INPUT_NAMED_LAYER_SELECTION   2117

Definition at line 1347 of file BKE_node.hh.

◆ GEO_NODE_INPUT_NORMAL

#define GEO_NODE_INPUT_NORMAL   1079

Definition at line 1209 of file BKE_node.hh.

◆ GEO_NODE_INPUT_POSITION

#define GEO_NODE_INPUT_POSITION   1076

Definition at line 1206 of file BKE_node.hh.

◆ GEO_NODE_INPUT_RADIUS

#define GEO_NODE_INPUT_RADIUS   1105

Definition at line 1235 of file BKE_node.hh.

◆ GEO_NODE_INPUT_SCENE_TIME

#define GEO_NODE_INPUT_SCENE_TIME   1145

Definition at line 1274 of file BKE_node.hh.

◆ GEO_NODE_INPUT_SHORTEST_EDGE_PATHS

#define GEO_NODE_INPUT_SHORTEST_EDGE_PATHS   1168

Definition at line 1297 of file BKE_node.hh.

◆ GEO_NODE_INPUT_SPLINE_CYCLIC

#define GEO_NODE_INPUT_SPLINE_CYCLIC   1110

Definition at line 1240 of file BKE_node.hh.

◆ GEO_NODE_INPUT_SPLINE_LENGTH

#define GEO_NODE_INPUT_SPLINE_LENGTH   1098

Definition at line 1228 of file BKE_node.hh.

◆ GEO_NODE_INPUT_SPLINE_RESOLUTION

#define GEO_NODE_INPUT_SPLINE_RESOLUTION   1109

Definition at line 1239 of file BKE_node.hh.

◆ GEO_NODE_INPUT_TANGENT

#define GEO_NODE_INPUT_TANGENT   1086

Definition at line 1216 of file BKE_node.hh.

◆ GEO_NODE_INSTANCE_ON_POINTS

#define GEO_NODE_INSTANCE_ON_POINTS   1092

Definition at line 1222 of file BKE_node.hh.

◆ GEO_NODE_INSTANCES_TO_POINTS

#define GEO_NODE_INSTANCES_TO_POINTS   1131

Definition at line 1260 of file BKE_node.hh.

◆ GEO_NODE_INTERPOLATE_CURVES

#define GEO_NODE_INTERPOLATE_CURVES   1192

Definition at line 1321 of file BKE_node.hh.

◆ GEO_NODE_IS_VIEWPORT

#define GEO_NODE_IS_VIEWPORT   1024

Definition at line 1177 of file BKE_node.hh.

◆ GEO_NODE_JOIN_GEOMETRY

#define GEO_NODE_JOIN_GEOMETRY   1010

Definition at line 1175 of file BKE_node.hh.

◆ GEO_NODE_MATERIAL_SELECTION

#define GEO_NODE_MATERIAL_SELECTION   1081

Definition at line 1211 of file BKE_node.hh.

◆ GEO_NODE_MENU_SWITCH

#define GEO_NODE_MENU_SWITCH   2124

Definition at line 1354 of file BKE_node.hh.

Referenced by blender::bke::node_tree_blend_read_data().

◆ GEO_NODE_MERGE_BY_DISTANCE

#define GEO_NODE_MERGE_BY_DISTANCE   1153

Definition at line 1282 of file BKE_node.hh.

◆ GEO_NODE_MERGE_LAYERS

#define GEO_NODE_MERGE_LAYERS   2150

Definition at line 1380 of file BKE_node.hh.

◆ GEO_NODE_MESH_BOOLEAN

#define GEO_NODE_MESH_BOOLEAN   1003

Definition at line 1173 of file BKE_node.hh.

◆ GEO_NODE_MESH_FACE_GROUP_BOUNDARIES

#define GEO_NODE_MESH_FACE_GROUP_BOUNDARIES   1171

Definition at line 1300 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_CIRCLE

#define GEO_NODE_MESH_PRIMITIVE_CIRCLE   1033

Definition at line 1180 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_CONE

#define GEO_NODE_MESH_PRIMITIVE_CONE   1037

Definition at line 1184 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_CUBE

#define GEO_NODE_MESH_PRIMITIVE_CUBE   1032

Definition at line 1179 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_CYLINDER

#define GEO_NODE_MESH_PRIMITIVE_CYLINDER   1035

Definition at line 1182 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_GRID

#define GEO_NODE_MESH_PRIMITIVE_GRID   1039

Definition at line 1186 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE

#define GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE   1036

Definition at line 1183 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_LINE

#define GEO_NODE_MESH_PRIMITIVE_LINE   1038

Definition at line 1185 of file BKE_node.hh.

◆ GEO_NODE_MESH_PRIMITIVE_UV_SPHERE

#define GEO_NODE_MESH_PRIMITIVE_UV_SPHERE   1034

Definition at line 1181 of file BKE_node.hh.

◆ GEO_NODE_MESH_TO_CURVE

#define GEO_NODE_MESH_TO_CURVE   1124

Definition at line 1254 of file BKE_node.hh.

◆ GEO_NODE_MESH_TO_DENSITY_GRID

#define GEO_NODE_MESH_TO_DENSITY_GRID   2126

Definition at line 1356 of file BKE_node.hh.

◆ GEO_NODE_MESH_TO_POINTS

#define GEO_NODE_MESH_TO_POINTS   1093

Definition at line 1223 of file BKE_node.hh.

◆ GEO_NODE_MESH_TO_SDF_GRID

#define GEO_NODE_MESH_TO_SDF_GRID   2127

Definition at line 1357 of file BKE_node.hh.

◆ GEO_NODE_MESH_TO_VOLUME

#define GEO_NODE_MESH_TO_VOLUME   1164

Definition at line 1293 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_EDGE

#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_EDGE   2104

Definition at line 1334 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_FACE

#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_FACE   1181

Definition at line 1310 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_VERTEX

#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_VERTEX   1182

Definition at line 1311 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_EDGES_OF_CORNER

#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_CORNER   1183

Definition at line 1312 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_EDGES_OF_VERTEX

#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_VERTEX   1184

Definition at line 1313 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_FACE_OF_CORNER

#define GEO_NODE_MESH_TOPOLOGY_FACE_OF_CORNER   1185

Definition at line 1314 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_OFFSET_CORNER_IN_FACE

#define GEO_NODE_MESH_TOPOLOGY_OFFSET_CORNER_IN_FACE   1180

Definition at line 1309 of file BKE_node.hh.

◆ GEO_NODE_MESH_TOPOLOGY_VERTEX_OF_CORNER

#define GEO_NODE_MESH_TOPOLOGY_VERTEX_OF_CORNER   1186

Definition at line 1315 of file BKE_node.hh.

◆ GEO_NODE_OBJECT_INFO

#define GEO_NODE_OBJECT_INFO   1007

Definition at line 1174 of file BKE_node.hh.

◆ GEO_NODE_OFFSET_POINT_IN_CURVE

#define GEO_NODE_OFFSET_POINT_IN_CURVE   1177

Definition at line 1306 of file BKE_node.hh.

◆ GEO_NODE_POINTS

#define GEO_NODE_POINTS   1162

Definition at line 1291 of file BKE_node.hh.

◆ GEO_NODE_POINTS_TO_CURVES

#define GEO_NODE_POINTS_TO_CURVES   2114

Definition at line 1344 of file BKE_node.hh.

◆ GEO_NODE_POINTS_TO_SDF_GRID

#define GEO_NODE_POINTS_TO_SDF_GRID   2128

Definition at line 1358 of file BKE_node.hh.

◆ GEO_NODE_POINTS_TO_VERTICES

#define GEO_NODE_POINTS_TO_VERTICES   1094

Definition at line 1224 of file BKE_node.hh.

◆ GEO_NODE_POINTS_TO_VOLUME

#define GEO_NODE_POINTS_TO_VOLUME   1101

Definition at line 1231 of file BKE_node.hh.

◆ GEO_NODE_PROXIMITY

#define GEO_NODE_PROXIMITY   1096

Definition at line 1226 of file BKE_node.hh.

◆ GEO_NODE_RAYCAST

#define GEO_NODE_RAYCAST   1128

Definition at line 1258 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_REALIZE_INSTANCES

#define GEO_NODE_REALIZE_INSTANCES   1083

Definition at line 1213 of file BKE_node.hh.

◆ GEO_NODE_REMOVE_ATTRIBUTE

#define GEO_NODE_REMOVE_ATTRIBUTE   1158

Definition at line 1287 of file BKE_node.hh.

◆ GEO_NODE_REPEAT_INPUT

◆ GEO_NODE_REPEAT_OUTPUT

◆ GEO_NODE_REPLACE_MATERIAL

#define GEO_NODE_REPLACE_MATERIAL   1051

Definition at line 1192 of file BKE_node.hh.

◆ GEO_NODE_RESAMPLE_CURVE

#define GEO_NODE_RESAMPLE_CURVE   1047

Definition at line 1190 of file BKE_node.hh.

◆ GEO_NODE_REVERSE_CURVE

#define GEO_NODE_REVERSE_CURVE   1095

Definition at line 1225 of file BKE_node.hh.

◆ GEO_NODE_ROTATE_INSTANCES

#define GEO_NODE_ROTATE_INSTANCES   1122

Definition at line 1252 of file BKE_node.hh.

◆ GEO_NODE_SAMPLE_CURVE

#define GEO_NODE_SAMPLE_CURVE   1085

Definition at line 1215 of file BKE_node.hh.

◆ GEO_NODE_SAMPLE_GRID

#define GEO_NODE_SAMPLE_GRID   2125

Definition at line 1355 of file BKE_node.hh.

◆ GEO_NODE_SAMPLE_GRID_INDEX

#define GEO_NODE_SAMPLE_GRID_INDEX   2134

Definition at line 1364 of file BKE_node.hh.

◆ GEO_NODE_SAMPLE_INDEX

#define GEO_NODE_SAMPLE_INDEX   1174

Definition at line 1303 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_SAMPLE_NEAREST

#define GEO_NODE_SAMPLE_NEAREST   1175

Definition at line 1304 of file BKE_node.hh.

◆ GEO_NODE_SAMPLE_NEAREST_SURFACE

#define GEO_NODE_SAMPLE_NEAREST_SURFACE   1176

Definition at line 1305 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_SAMPLE_UV_SURFACE

#define GEO_NODE_SAMPLE_UV_SURFACE   1187

Definition at line 1316 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_SCALE_ELEMENTS

#define GEO_NODE_SCALE_ELEMENTS   1151

Definition at line 1280 of file BKE_node.hh.

◆ GEO_NODE_SCALE_INSTANCES

#define GEO_NODE_SCALE_INSTANCES   1121

Definition at line 1251 of file BKE_node.hh.

◆ GEO_NODE_SDF_GRID_BOOLEAN

#define GEO_NODE_SDF_GRID_BOOLEAN   2131

Definition at line 1361 of file BKE_node.hh.

◆ GEO_NODE_SELF_OBJECT

#define GEO_NODE_SELF_OBJECT   1173

Definition at line 1302 of file BKE_node.hh.

◆ GEO_NODE_SEPARATE_COMPONENTS

#define GEO_NODE_SEPARATE_COMPONENTS   1059

Definition at line 1195 of file BKE_node.hh.

◆ GEO_NODE_SEPARATE_GEOMETRY

#define GEO_NODE_SEPARATE_GEOMETRY   1104

Definition at line 1234 of file BKE_node.hh.

◆ GEO_NODE_SET_CURVE_HANDLES

#define GEO_NODE_SET_CURVE_HANDLES   1113

Definition at line 1243 of file BKE_node.hh.

◆ GEO_NODE_SET_CURVE_NORMAL

#define GEO_NODE_SET_CURVE_NORMAL   1188

Definition at line 1317 of file BKE_node.hh.

◆ GEO_NODE_SET_CURVE_RADIUS

#define GEO_NODE_SET_CURVE_RADIUS   1111

Definition at line 1241 of file BKE_node.hh.

◆ GEO_NODE_SET_CURVE_TILT

#define GEO_NODE_SET_CURVE_TILT   1112

Definition at line 1242 of file BKE_node.hh.

◆ GEO_NODE_SET_GEOMETRY_NAME

#define GEO_NODE_SET_GEOMETRY_NAME   2140

Definition at line 1370 of file BKE_node.hh.

◆ GEO_NODE_SET_ID

#define GEO_NODE_SET_ID   1135

Definition at line 1264 of file BKE_node.hh.

◆ GEO_NODE_SET_INSTANCE_TRANSFORM

#define GEO_NODE_SET_INSTANCE_TRANSFORM   2136

Definition at line 1366 of file BKE_node.hh.

◆ GEO_NODE_SET_MATERIAL

#define GEO_NODE_SET_MATERIAL   1082

Definition at line 1212 of file BKE_node.hh.

◆ GEO_NODE_SET_MATERIAL_INDEX

#define GEO_NODE_SET_MATERIAL_INDEX   1119

Definition at line 1249 of file BKE_node.hh.

◆ GEO_NODE_SET_POINT_RADIUS

#define GEO_NODE_SET_POINT_RADIUS   1117

Definition at line 1247 of file BKE_node.hh.

◆ GEO_NODE_SET_POSITION

#define GEO_NODE_SET_POSITION   1077

Definition at line 1207 of file BKE_node.hh.

◆ GEO_NODE_SET_SHADE_SMOOTH

#define GEO_NODE_SET_SHADE_SMOOTH   1114

Definition at line 1244 of file BKE_node.hh.

◆ GEO_NODE_SET_SPLINE_CYCLIC

#define GEO_NODE_SET_SPLINE_CYCLIC   1116

Definition at line 1246 of file BKE_node.hh.

◆ GEO_NODE_SET_SPLINE_RESOLUTION

#define GEO_NODE_SET_SPLINE_RESOLUTION   1115

Definition at line 1245 of file BKE_node.hh.

◆ GEO_NODE_SIMULATION_INPUT

#define GEO_NODE_SIMULATION_INPUT   2100

◆ GEO_NODE_SIMULATION_OUTPUT

◆ GEO_NODE_SORT_ELEMENTS

#define GEO_NODE_SORT_ELEMENTS   2123

Definition at line 1353 of file BKE_node.hh.

◆ GEO_NODE_SPLIT_EDGES

#define GEO_NODE_SPLIT_EDGES   1123

Definition at line 1253 of file BKE_node.hh.

◆ GEO_NODE_SPLIT_TO_INSTANCES

#define GEO_NODE_SPLIT_TO_INSTANCES   2116

Definition at line 1346 of file BKE_node.hh.

◆ GEO_NODE_STORE_NAMED_ATTRIBUTE

#define GEO_NODE_STORE_NAMED_ATTRIBUTE   1156

Definition at line 1285 of file BKE_node.hh.

Referenced by versioning_nodes_dynamic_sockets().

◆ GEO_NODE_STORE_NAMED_GRID

#define GEO_NODE_STORE_NAMED_GRID   2122

Definition at line 1352 of file BKE_node.hh.

◆ GEO_NODE_STRING_JOIN

#define GEO_NODE_STRING_JOIN   1087

Definition at line 1217 of file BKE_node.hh.

◆ GEO_NODE_STRING_TO_CURVES

#define GEO_NODE_STRING_TO_CURVES   1091

Definition at line 1221 of file BKE_node.hh.

◆ GEO_NODE_SUBDIVIDE_CURVE

#define GEO_NODE_SUBDIVIDE_CURVE   1097

Definition at line 1227 of file BKE_node.hh.

◆ GEO_NODE_SUBDIVIDE_MESH

#define GEO_NODE_SUBDIVIDE_MESH   1029

Definition at line 1178 of file BKE_node.hh.

◆ GEO_NODE_SUBDIVISION_SURFACE

#define GEO_NODE_SUBDIVISION_SURFACE   1126

Definition at line 1256 of file BKE_node.hh.

◆ GEO_NODE_SWITCH

#define GEO_NODE_SWITCH   1043

Definition at line 1188 of file BKE_node.hh.

◆ GEO_NODE_TOOL_3D_CURSOR

#define GEO_NODE_TOOL_3D_CURSOR   2111

Definition at line 1341 of file BKE_node.hh.

◆ GEO_NODE_TOOL_ACTIVE_ELEMENT

#define GEO_NODE_TOOL_ACTIVE_ELEMENT   2135

Definition at line 1365 of file BKE_node.hh.

◆ GEO_NODE_TOOL_FACE_SET

#define GEO_NODE_TOOL_FACE_SET   2112

Definition at line 1342 of file BKE_node.hh.

◆ GEO_NODE_TOOL_MOUSE_POSITION

#define GEO_NODE_TOOL_MOUSE_POSITION   2133

Definition at line 1363 of file BKE_node.hh.

◆ GEO_NODE_TOOL_SELECTION

#define GEO_NODE_TOOL_SELECTION   2109

Definition at line 1339 of file BKE_node.hh.

◆ GEO_NODE_TOOL_SET_FACE_SET

#define GEO_NODE_TOOL_SET_FACE_SET   2113

Definition at line 1343 of file BKE_node.hh.

◆ GEO_NODE_TOOL_SET_SELECTION

#define GEO_NODE_TOOL_SET_SELECTION   2110

Definition at line 1340 of file BKE_node.hh.

◆ GEO_NODE_TOOL_VIEWPORT_TRANSFORM

#define GEO_NODE_TOOL_VIEWPORT_TRANSFORM   2132

Definition at line 1362 of file BKE_node.hh.

◆ GEO_NODE_TRANSFER_ATTRIBUTE_DEPRECATED

#define GEO_NODE_TRANSFER_ATTRIBUTE_DEPRECATED   1125

◆ GEO_NODE_TRANSFORM_GEOMETRY

#define GEO_NODE_TRANSFORM_GEOMETRY   1002

Definition at line 1172 of file BKE_node.hh.

◆ GEO_NODE_TRANSLATE_INSTANCES

#define GEO_NODE_TRANSLATE_INSTANCES   1120

Definition at line 1250 of file BKE_node.hh.

◆ GEO_NODE_TRIANGULATE

#define GEO_NODE_TRIANGULATE   1000

Definition at line 1171 of file BKE_node.hh.

◆ GEO_NODE_TRIM_CURVE

#define GEO_NODE_TRIM_CURVE   1071

Definition at line 1204 of file BKE_node.hh.

◆ GEO_NODE_UV_PACK_ISLANDS

#define GEO_NODE_UV_PACK_ISLANDS   1166

Definition at line 1295 of file BKE_node.hh.

◆ GEO_NODE_UV_UNWRAP

#define GEO_NODE_UV_UNWRAP   1165

Definition at line 1294 of file BKE_node.hh.

◆ GEO_NODE_VIEWER

#define GEO_NODE_VIEWER   1067

◆ GEO_NODE_VOLUME_CUBE

#define GEO_NODE_VOLUME_CUBE   1161

Definition at line 1290 of file BKE_node.hh.

◆ GEO_NODE_VOLUME_TO_MESH

#define GEO_NODE_VOLUME_TO_MESH   1133

Definition at line 1262 of file BKE_node.hh.

◆ GEO_NODE_WARNING

#define GEO_NODE_WARNING   2147

Definition at line 1377 of file BKE_node.hh.

◆ MAX_SOCKET

#define MAX_SOCKET   512

Definition at line 29 of file BKE_node.hh.

Referenced by ntreeExecGPUNodes(), ntreeExecThreadNodes(), and tex_output().

◆ NODE_CLASS_ATTRIBUTE

◆ NODE_CLASS_CONVERTER

#define NODE_CLASS_CONVERTER   8

Definition at line 410 of file BKE_node.hh.

Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_fn_align_euler_to_vector_cc::node_register(), blender::nodes::node_fn_align_rotation_to_vector_cc::node_register(), blender::nodes::node_fn_axes_to_rotation_cc::node_register(), blender::nodes::node_fn_axis_angle_to_rotation_cc::node_register(), blender::nodes::node_fn_boolean_math_cc::node_register(), blender::nodes::node_fn_combine_color_cc::node_register(), blender::nodes::node_fn_combine_matrix_cc::node_register(), blender::nodes::node_fn_combine_transform_cc::node_register(), blender::nodes::node_fn_compare_cc::node_register(), blender::nodes::node_fn_euler_to_rotation_cc::node_register(), blender::nodes::node_fn_float_to_int_cc::node_register(), blender::nodes::node_fn_hash_value_cc::node_register(), blender::nodes::node_fn_integer_math_cc::node_register(), blender::nodes::node_fn_invert_matrix_cc::node_register(), blender::nodes::node_fn_invert_rotation_cc::node_register(), blender::nodes::node_fn_matrix_determinant_cc::node_register(), blender::nodes::node_fn_matrix_multiply_cc::node_register(), blender::nodes::node_fn_project_point_cc::node_register(), blender::nodes::node_fn_quaternion_to_rotation_cc::node_register(), blender::nodes::node_fn_random_value_cc::node_register(), blender::nodes::node_fn_replace_string_cc::node_register(), blender::nodes::node_fn_rotate_euler_cc::node_register(), blender::nodes::node_fn_rotate_rotation_cc::node_register(), blender::nodes::node_fn_rotate_vector_cc::node_register(), blender::nodes::node_fn_rotation_to_axis_angle_cc::node_register(), blender::nodes::node_fn_rotation_to_euler_cc::node_register(), blender::nodes::node_fn_rotation_to_quaternion_cc::node_register(), blender::nodes::node_fn_separate_color_cc::node_register(), blender::nodes::node_fn_separate_matrix_cc::node_register(), blender::nodes::node_fn_separate_transform_cc::node_register(), blender::nodes::node_fn_slice_string_cc::node_register(), blender::nodes::node_fn_string_length_cc::node_register(), blender::nodes::node_fn_transform_direction_cc::node_register(), blender::nodes::node_fn_transform_point_cc::node_register(), blender::nodes::node_fn_transpose_matrix_cc::node_register(), blender::nodes::node_fn_value_to_string_cc::node_register(), blender::nodes::node_geo_accumulate_field_cc::node_register(), blender::nodes::node_geo_evaluate_at_index_cc::node_register(), blender::nodes::node_geo_evaluate_on_domain_cc::node_register(), blender::nodes::node_geo_index_of_nearest_cc::node_register(), blender::nodes::node_geo_sample_grid_cc::node_register(), blender::nodes::node_geo_sample_grid_index_cc::node_register(), blender::nodes::node_geo_string_join_cc::node_register(), blender::nodes::node_geo_uv_pack_islands_cc::node_register(), blender::nodes::node_geo_uv_unwrap_cc::node_register(), blender::nodes::node_shader_map_range_cc::node_shader_map_range_ui_class(), blender::nodes::node_geo_index_switch_cc::register_node(), blender::nodes::node_geo_menu_switch_cc::register_node(), blender::nodes::node_geo_switch_cc::register_node(), register_node_type_cmp_combhsva(), register_node_type_cmp_combine_color(), register_node_type_cmp_combine_xyz(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_convert_color_space(), register_node_type_cmp_idmask(), register_node_type_cmp_math(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_separate_color(), register_node_type_cmp_separate_xyz(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_split(), register_node_type_cmp_switch_view(), register_node_type_cmp_valtorgb(), register_node_type_sh_blackbody(), register_node_type_sh_clamp(), register_node_type_sh_combcolor(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_float(), register_node_type_sh_map_range(), register_node_type_sh_math(), register_node_type_sh_mix(), register_node_type_sh_rgbtobw(), register_node_type_sh_sepcolor(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_valtorgb(), register_node_type_sh_wavelength(), register_node_type_tex_distance(), register_node_type_tex_math(), register_node_type_tex_rgbtobw(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and blender::nodes::node_sh_mix_cc::sh_node_mix_ui_class().

◆ NODE_CLASS_DISTORT

◆ NODE_CLASS_GEOMETRY

#define NODE_CLASS_GEOMETRY   41

Definition at line 418 of file BKE_node.hh.

Referenced by foreach_nodeclass(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_extra_info(), node_group_ui_class(), blender::nodes::node_geo_bake_cc::node_register(), blender::nodes::node_geo_boolean_cc::node_register(), blender::nodes::node_geo_bounding_box_cc::node_register(), blender::nodes::node_geo_convex_hull_cc::node_register(), blender::nodes::node_geo_curve_fill_cc::node_register(), blender::nodes::node_geo_curve_fillet_cc::node_register(), blender::nodes::node_geo_curve_length_cc::node_register(), blender::nodes::node_geo_curve_primitive_arc_cc::node_register(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_register(), blender::nodes::node_geo_curve_primitive_circle_cc::node_register(), blender::nodes::node_geo_curve_primitive_line_cc::node_register(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::node_register(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_register(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_register(), blender::nodes::node_geo_curve_primitive_star_cc::node_register(), blender::nodes::node_geo_curve_resample_cc::node_register(), blender::nodes::node_geo_curve_reverse_cc::node_register(), blender::nodes::node_geo_curve_sample_cc::node_register(), blender::nodes::node_geo_curve_set_handle_type_cc::node_register(), blender::nodes::node_geo_curve_spline_type_cc::node_register(), blender::nodes::node_geo_curve_subdivide_cc::node_register(), blender::nodes::node_geo_curve_to_mesh_cc::node_register(), blender::nodes::node_geo_curve_to_points_cc::node_register(), blender::nodes::node_geo_curve_trim_cc::node_register(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_register(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_register(), blender::nodes::node_geo_delete_geometry_cc::node_register(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_register(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_register(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_register(), blender::nodes::node_geo_dual_mesh_cc::node_register(), blender::nodes::node_geo_duplicate_elements_cc::node_register(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_register(), blender::nodes::node_geo_edge_split_cc::node_register(), blender::nodes::node_geo_extrude_mesh_cc::node_register(), blender::nodes::node_geo_flip_faces_cc::node_register(), blender::nodes::node_geo_geometry_to_instance_cc::node_register(), blender::nodes::node_geo_get_named_grid_cc::node_register(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_register(), blender::nodes::node_geo_grid_to_mesh_cc::node_register(), blender::nodes::node_geo_instance_on_points_cc::node_register(), blender::nodes::node_geo_instances_to_points_cc::node_register(), blender::nodes::node_geo_interpolate_curves_cc::node_register(), blender::nodes::node_geo_join_geometry_cc::node_register(), blender::nodes::node_geo_material_replace_cc::node_register(), blender::nodes::node_geo_material_selection_cc::node_register(), blender::nodes::node_geo_merge_by_distance_cc::node_register(), blender::nodes::node_geo_merge_layers_cc::node_register(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_register(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_register(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_register(), blender::nodes::node_geo_mesh_primitive_line_cc::node_register(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_register(), blender::nodes::node_geo_mesh_subdivide_cc::node_register(), blender::nodes::node_geo_mesh_to_curve_cc::node_register(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_register(), blender::nodes::node_geo_mesh_to_points_cc::node_register(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_register(), blender::nodes::node_geo_mesh_to_volume_cc::node_register(), blender::nodes::node_geo_points_cc::node_register(), blender::nodes::node_geo_points_to_curves_cc::node_register(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_register(), blender::nodes::node_geo_points_to_vertices_cc::node_register(), blender::nodes::node_geo_points_to_volume_cc::node_register(), blender::nodes::node_geo_proximity_cc::node_register(), blender::nodes::node_geo_raycast_cc::node_register(), blender::nodes::node_geo_realize_instances_cc::node_register(), blender::nodes::node_geo_rotate_instances_cc::node_register(), blender::nodes::node_geo_sample_index_cc::node_register(), blender::nodes::node_geo_sample_nearest_cc::node_register(), blender::nodes::node_geo_sample_nearest_surface_cc::node_register(), blender::nodes::node_geo_sample_uv_surface_cc::node_register(), blender::nodes::node_geo_scale_elements_cc::node_register(), blender::nodes::node_geo_scale_instances_cc::node_register(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_register(), blender::nodes::node_geo_separate_components_cc::node_register(), blender::nodes::node_geo_separate_geometry_cc::node_register(), blender::nodes::node_geo_set_curve_handles_cc::node_register(), blender::nodes::node_geo_set_curve_normal_cc::node_register(), blender::nodes::node_geo_set_curve_radius_cc::node_register(), blender::nodes::node_geo_set_curve_tilt_cc::node_register(), blender::nodes::node_geo_set_geometry_name::node_register(), blender::nodes::node_geo_set_id_cc::node_register(), blender::nodes::node_geo_set_instance_transform_cc::node_register(), blender::nodes::node_geo_set_material_cc::node_register(), blender::nodes::node_geo_set_material_index_cc::node_register(), blender::nodes::node_geo_set_point_radius_cc::node_register(), blender::nodes::node_geo_set_position_cc::node_register(), blender::nodes::node_geo_set_shade_smooth_cc::node_register(), blender::nodes::node_geo_set_spline_cyclic_cc::node_register(), blender::nodes::node_geo_set_spline_resolution_cc::node_register(), blender::nodes::node_geo_sort_elements_cc::node_register(), blender::nodes::node_geo_split_to_instances_cc::node_register(), blender::nodes::node_geo_store_named_grid_cc::node_register(), blender::nodes::node_geo_string_to_curves_cc::node_register(), blender::nodes::node_geo_subdivision_surface_cc::node_register(), blender::nodes::node_geo_tool_set_face_set_cc::node_register(), blender::nodes::node_geo_tool_set_selection_cc::node_register(), blender::nodes::node_geo_triangulate_cc::node_register(), blender::nodes::node_geo_volume_cube_cc::node_register(), blender::nodes::node_geo_volume_to_mesh_cc::node_register(), blender::nodes::node_geo_transform_geometry_cc::register_node(), and blender::nodes::node_geo_translate_instances_cc::register_node().

◆ NODE_CLASS_GROUP

◆ NODE_CLASS_INPUT

#define NODE_CLASS_INPUT   0

#bNodeType.nclass (for add-menu and themes).

Definition at line 404 of file BKE_node.hh.

Referenced by composite_node_add_init(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_fn_input_color_cc::node_register(), blender::nodes::node_fn_input_special_characters_cc::node_register(), blender::nodes::node_fn_input_string_cc::node_register(), blender::nodes::node_geo_collection_info_cc::node_register(), blender::nodes::node_geo_curve_endpoint_selection_cc::node_register(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_register(), blender::nodes::node_geo_curve_spline_parameter_cc::node_register(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_register(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_register(), blender::nodes::node_geo_edge_paths_to_selection_cc::node_register(), blender::nodes::node_geo_edges_to_face_groups_cc::node_register(), blender::nodes::node_geo_image_cc::node_register(), blender::nodes::node_geo_image_info_cc::node_register(), blender::nodes::node_geo_import_obj::node_register(), blender::nodes::node_geo_import_stl::node_register(), blender::nodes::node_geo_input_active_camera_cc::node_register(), blender::nodes::node_geo_input_curve_handles_cc::node_register(), blender::nodes::node_geo_input_curve_tilt_cc::node_register(), blender::nodes::node_geo_input_edge_smooth_cc::node_register(), blender::nodes::node_geo_input_face_smooth_cc::node_register(), blender::nodes::node_geo_input_id_cc::node_register(), blender::nodes::node_geo_input_index_cc::node_register(), blender::nodes::node_geo_input_instance_rotation_cc::node_register(), blender::nodes::node_geo_input_instance_scale_cc::node_register(), blender::nodes::node_geo_input_instance_transform_cc::node_register(), blender::nodes::node_geo_input_material_cc::node_register(), blender::nodes::node_geo_input_material_index_cc::node_register(), blender::nodes::node_geo_input_mesh_edge_angle_cc::node_register(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::node_register(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::node_register(), blender::nodes::node_geo_input_mesh_face_area_cc::node_register(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::node_register(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::node_register(), blender::nodes::node_geo_input_mesh_island_cc::node_register(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::node_register(), blender::nodes::node_geo_input_named_attribute_cc::node_register(), blender::nodes::node_geo_input_named_layer_selection__cc::node_register(), blender::nodes::node_geo_input_normal_cc::node_register(), blender::nodes::node_geo_input_position_cc::node_register(), blender::nodes::node_geo_input_radius_cc::node_register(), blender::nodes::node_geo_input_scene_time_cc::node_register(), blender::nodes::node_geo_input_shortest_edge_paths_cc::node_register(), blender::nodes::node_geo_input_spline_cyclic_cc::node_register(), blender::nodes::node_geo_input_spline_length_cc::node_register(), blender::nodes::node_geo_input_spline_resolution_cc::node_register(), blender::nodes::node_geo_input_tangent_cc::node_register(), blender::nodes::node_geo_is_viewport_cc::node_register(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_register(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_register(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_register(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_register(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_register(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_register(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_register(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::node_register(), blender::nodes::node_geo_mesh_topology_vertex_of_corner_cc::node_register(), blender::nodes::node_geo_mouse_position_cc::node_register(), blender::nodes::node_geo_object_info_cc::node_register(), blender::nodes::node_geo_offset_point_in_curve_cc::node_register(), blender::nodes::node_geo_self_object_cc::node_register(), blender::nodes::node_geo_tool_3d_cursor_cc::node_register(), blender::nodes::node_geo_tool_active_element_cc::node_register(), blender::nodes::node_geo_tool_face_set_cc::node_register(), blender::nodes::node_geo_tool_selection_cc::node_register(), blender::nodes::node_geo_viewport_transform_cc::node_register(), blender::nodes::nodes_geo_import_ply::node_register(), nodetree_uv_node_recursive(), register_node_type_cmp_bokehimage(), register_node_type_cmp_curve_time(), register_node_type_cmp_image(), register_node_type_cmp_mask(), register_node_type_cmp_movieclip(), register_node_type_cmp_rgb(), register_node_type_cmp_rlayers(), register_node_type_cmp_scene_time(), register_node_type_cmp_texture(), register_node_type_cmp_trackpos(), register_node_type_cmp_value(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_bevel(), register_node_type_sh_camera(), register_node_type_sh_fresnel(), register_node_type_sh_geometry(), register_node_type_sh_hair_info(), register_node_type_sh_layer_weight(), register_node_type_sh_light_path(), register_node_type_sh_object_info(), register_node_type_sh_particle_info(), register_node_type_sh_point_info(), register_node_type_sh_rgb(), register_node_type_sh_tangent(), register_node_type_sh_tex_coord(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_value(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_info(), register_node_type_sh_wireframe(), register_node_type_tex_coord(), register_node_type_tex_curve_time(), register_node_type_tex_image(), and register_node_type_tex_texture().

◆ NODE_CLASS_INTERFACE

◆ NODE_CLASS_LAYOUT

◆ NODE_CLASS_MATTE

◆ NODE_CLASS_OP_COLOR

◆ NODE_CLASS_OP_FILTER

◆ NODE_CLASS_OP_VECTOR

◆ NODE_CLASS_OUTPUT

◆ NODE_CLASS_PATTERN

◆ NODE_CLASS_SCRIPT

◆ NODE_CLASS_SHADER

◆ NODE_CLASS_TEXTURE

◆ NODE_CUSTOM

◆ NODE_CUSTOM_GROUP

◆ NODE_FRAME

◆ NODE_GROUP

#define NODE_GROUP   2

Definition at line 800 of file BKE_node.hh.

Referenced by blender::compositor::NodeGraph::add_bNode(), blender::bke::compositor::add_used_passes_recursive(), animdata_filter_ds_nodetree(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), buttons_texture_modifier_geonodes_users_add(), buttons_texture_users_find_nodetree(), blender::compositor::COM_convert_bnode(), blender::ed::space_node::compo_tag_output_nodes(), ED_node_set_active(), blender::ed::space_node::node_common_set_butfunc(), blender::ed::space_node::node_draw_basis(), node_get_active(), node_get_static_idname(), blender::ed::space_node::node_link_item_apply(), blender::ed::space_node::node_link_item_compare(), blender::ed::space_node::node_shader_script_update_text_recursive(), node_tree_has_any_compositor_output(), node_tree_has_composite_output(), nodetree_mark_previews_dirty_reccursive(), ntree_foreach_texnode_recursive(), ntree_shader_groups_expand_inputs(), ntree_shader_groups_flatten(), ntree_shader_groups_remove_muted_links(), ntree_shader_unlink_hidden_value_sockets(), ntreeCompositClearTags(), register_node_type_cmp_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), texture_nodes_fetch_images_for_pool(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_link_items(), and versioning_eevee_alpha_source_get().

◆ NODE_GROUP_INPUT

◆ NODE_GROUP_OUTPUT

◆ NODE_INSTANCE_HASH_ITER

#define NODE_INSTANCE_HASH_ITER ( iter_,
hash_ )
Value:
blender::bke::node_instance_hash_iterator_done(&iter_) == false; \
blender::bke::node_instance_hash_iterator_step(&iter_))
BLI_INLINE void node_instance_hash_iterator_init(bNodeInstanceHashIterator *iter, bNodeInstanceHash *hash)
Definition BKE_node.hh:1646

Definition at line 1677 of file BKE_node.hh.

Referenced by blender::bke::node_instance_hash_clear_tags(), blender::bke::node_instance_hash_remove_untagged(), blender::bke::node_preview_merge_tree(), and blender::bke::ntree_copy_data().

◆ NODE_REROUTE

◆ NODE_SOCKET_TYPES_BEGIN

#define NODE_SOCKET_TYPES_BEGIN ( stype)
Value:
{ \
for (; !BLI_ghashIterator_done(__node_socket_type_iter__); \
BLI_ghashIterator_step(__node_socket_type_iter__)) \
{ \
BLI_ghashIterator_getValue(__node_socket_type_iter__);
BLI_INLINE void * BLI_ghashIterator_getValue(GHashIterator *ghi) ATTR_WARN_UNUSED_RESULT
Definition BLI_ghash.h:303
BLI_INLINE bool BLI_ghashIterator_done(const GHashIterator *ghi) ATTR_WARN_UNUSED_RESULT
Definition BLI_ghash.h:311
GHashIterator * node_socket_type_get_iterator()
Definition node.cc:1806
Defines a socket type.
Definition BKE_node.hh:151

Definition at line 623 of file BKE_node.hh.

Referenced by blender::bke::node_system_exit().

◆ NODE_SOCKET_TYPES_END

#define NODE_SOCKET_TYPES_END
Value:
} \
BLI_ghashIterator_free(__node_socket_type_iter__); \
} \
((void)0)

Definition at line 632 of file BKE_node.hh.

Referenced by blender::bke::node_system_exit().

◆ NODE_STORAGE_FUNCS

#define NODE_STORAGE_FUNCS ( StorageT)
Value:
[[maybe_unused]] static StorageT &node_storage(bNode &node) \
{ \
return *static_cast<StorageT *>(node.storage); \
} \
[[maybe_unused]] static const StorageT &node_storage(const bNode &node) \
{ \
return *static_cast<const StorageT *>(node.storage); \
}

Definition at line 1799 of file BKE_node.hh.

◆ NODE_TREE_TYPES_BEGIN

#define NODE_TREE_TYPES_BEGIN ( ntype)
Value:
{ \
for (; !BLI_ghashIterator_done(__node_tree_type_iter__); \
BLI_ghashIterator_step(__node_tree_type_iter__)) \
{ \
BLI_ghashIterator_getValue(__node_tree_type_iter__);
GHashIterator * node_tree_type_get_iterator()
Definition node.cc:1662

Definition at line 499 of file BKE_node.hh.

Referenced by blender::ed::space_node::node_create(), and blender::bke::node_system_exit().

◆ NODE_TREE_TYPES_END

#define NODE_TREE_TYPES_END
Value:
} \
BLI_ghashIterator_free(__node_tree_type_iter__); \
} \
(void)0

Definition at line 508 of file BKE_node.hh.

Referenced by blender::ed::space_node::node_create(), and blender::bke::node_system_exit().

◆ NODE_TYPES_BEGIN

◆ NODE_TYPES_END

◆ NODE_UNDEFINED

#define NODE_UNDEFINED   -2 /* node type is not registered */

Definition at line 798 of file BKE_node.hh.

◆ RRES_OUT_ALPHA

#define RRES_OUT_ALPHA   1

Definition at line 1009 of file BKE_node.hh.

Referenced by cmp_node_rlayer_create_outputs().

◆ RRES_OUT_IMAGE

#define RRES_OUT_IMAGE   0

Definition at line 1008 of file BKE_node.hh.

Referenced by cmp_node_rlayer_create_outputs().

◆ SH_NODE_ADD_SHADER

◆ SH_NODE_AMBIENT_OCCLUSION

#define SH_NODE_AMBIENT_OCCLUSION   172

Definition at line 955 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ SH_NODE_ATTRIBUTE

#define SH_NODE_ATTRIBUTE   129

Definition at line 918 of file BKE_node.hh.

Referenced by fill_texpaint_slots_cb(), and node_get_static_idname().

◆ SH_NODE_BACKGROUND

#define SH_NODE_BACKGROUND   130

◆ SH_NODE_BEVEL

#define SH_NODE_BEVEL   197

Definition at line 979 of file BKE_node.hh.

Referenced by register_node_type_sh_bevel().

◆ SH_NODE_BLACKBODY

#define SH_NODE_BLACKBODY   181

Definition at line 964 of file BKE_node.hh.

Referenced by register_node_type_sh_blackbody().

◆ SH_NODE_BRIGHTCONTRAST

#define SH_NODE_BRIGHTCONTRAST   165

Definition at line 948 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_brightcontrast().

◆ SH_NODE_BSDF_DIFFUSE

◆ SH_NODE_BSDF_GLASS

◆ SH_NODE_BSDF_GLOSSY

#define SH_NODE_BSDF_GLOSSY   131

◆ SH_NODE_BSDF_GLOSSY_LEGACY

#define SH_NODE_BSDF_GLOSSY_LEGACY   133

◆ SH_NODE_BSDF_HAIR

#define SH_NODE_BSDF_HAIR   185

Definition at line 968 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_BSDF_HAIR_PRINCIPLED

#define SH_NODE_BSDF_HAIR_PRINCIPLED   701

Definition at line 984 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_BSDF_METALLIC

#define SH_NODE_BSDF_METALLIC   716

Definition at line 999 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_BSDF_PRINCIPLED

◆ SH_NODE_BSDF_RAY_PORTAL

#define SH_NODE_BSDF_RAY_PORTAL   714

◆ SH_NODE_BSDF_REFRACTION

◆ SH_NODE_BSDF_SHEEN

#define SH_NODE_BSDF_SHEEN   139

Definition at line 926 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_BSDF_TOON

#define SH_NODE_BSDF_TOON   179

Definition at line 962 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_BSDF_TRANSLUCENT

#define SH_NODE_BSDF_TRANSLUCENT   137

◆ SH_NODE_BSDF_TRANSPARENT

#define SH_NODE_BSDF_TRANSPARENT   138

◆ SH_NODE_BUMP

#define SH_NODE_BUMP   170

◆ SH_NODE_CAMERA

#define SH_NODE_CAMERA   114

Definition at line 903 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_camera().

◆ SH_NODE_CLAMP

◆ SH_NODE_COMBHSV_LEGACY

#define SH_NODE_COMBHSV_LEGACY   184

◆ SH_NODE_COMBINE_COLOR

◆ SH_NODE_COMBRGB_LEGACY

◆ SH_NODE_COMBXYZ

#define SH_NODE_COMBXYZ   189

Definition at line 972 of file BKE_node.hh.

Referenced by register_node_type_sh_combxyz().

◆ SH_NODE_CURVE_FLOAT

◆ SH_NODE_CURVE_RGB

◆ SH_NODE_CURVE_VEC

◆ SH_NODE_DISPLACEMENT

◆ SH_NODE_EEVEE_SPECULAR

◆ SH_NODE_EMISSION

#define SH_NODE_EMISSION   140

◆ SH_NODE_FRESNEL

#define SH_NODE_FRESNEL   127

Definition at line 916 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_fresnel().

◆ SH_NODE_GAMMA

#define SH_NODE_GAMMA   163

Definition at line 946 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_gamma().

◆ SH_NODE_HAIR_INFO

#define SH_NODE_HAIR_INFO   176

Definition at line 959 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_hair_info().

◆ SH_NODE_HOLDOUT

#define SH_NODE_HOLDOUT   159

◆ SH_NODE_HUE_SAT

#define SH_NODE_HUE_SAT   122

Definition at line 911 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_hue_sat().

◆ SH_NODE_INVERT

#define SH_NODE_INVERT   119

Definition at line 908 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_invert().

◆ SH_NODE_LAYER_WEIGHT

#define SH_NODE_LAYER_WEIGHT   160

Definition at line 943 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ SH_NODE_LIGHT_FALLOFF

#define SH_NODE_LIGHT_FALLOFF   166

Definition at line 949 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ SH_NODE_LIGHT_PATH

#define SH_NODE_LIGHT_PATH   142

Definition at line 929 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ SH_NODE_MAP_RANGE

◆ SH_NODE_MAPPING

◆ SH_NODE_MATH

◆ SH_NODE_MIX

◆ SH_NODE_MIX_RGB_LEGACY

◆ SH_NODE_MIX_SHADER

◆ SH_NODE_NEW_GEOMETRY

#define SH_NODE_NEW_GEOMETRY   141

Definition at line 928 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ SH_NODE_NORMAL

◆ SH_NODE_NORMAL_MAP

◆ SH_NODE_OBJECT_INFO

#define SH_NODE_OBJECT_INFO   167

Definition at line 950 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_object_info().

◆ SH_NODE_OUTPUT_AOV

◆ SH_NODE_OUTPUT_LIGHT

◆ SH_NODE_OUTPUT_LINESTYLE

◆ SH_NODE_OUTPUT_MATERIAL

◆ SH_NODE_OUTPUT_WORLD

◆ SH_NODE_PARTICLE_INFO

#define SH_NODE_PARTICLE_INFO   168

Definition at line 951 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_particle_info().

◆ SH_NODE_POINT_INFO

#define SH_NODE_POINT_INFO   710

Definition at line 993 of file BKE_node.hh.

Referenced by register_node_type_sh_point_info().

◆ SH_NODE_RGB

◆ SH_NODE_RGBTOBW

#define SH_NODE_RGBTOBW   105

◆ SH_NODE_SCRIPT

◆ SH_NODE_SEPARATE_COLOR

◆ SH_NODE_SEPHSV_LEGACY

#define SH_NODE_SEPHSV_LEGACY   183

◆ SH_NODE_SEPRGB_LEGACY

◆ SH_NODE_SEPXYZ

#define SH_NODE_SEPXYZ   188

Definition at line 971 of file BKE_node.hh.

Referenced by register_node_type_sh_sepxyz().

◆ SH_NODE_SHADERTORGB

◆ SH_NODE_SQUEEZE

#define SH_NODE_SQUEEZE   117

Definition at line 906 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_squeeze().

◆ SH_NODE_SUBSURFACE_SCATTERING

#define SH_NODE_SUBSURFACE_SCATTERING   177

Definition at line 960 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_TANGENT

#define SH_NODE_TANGENT   174

Definition at line 957 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_tangent().

◆ SH_NODE_TEX_BRICK

#define SH_NODE_TEX_BRICK   169

Definition at line 952 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_tex_brick().

◆ SH_NODE_TEX_CHECKER

#define SH_NODE_TEX_CHECKER   164

Definition at line 947 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_tex_checker().

◆ SH_NODE_TEX_COORD

◆ SH_NODE_TEX_ENVIRONMENT

◆ SH_NODE_TEX_GABOR

#define SH_NODE_TEX_GABOR   715

Definition at line 998 of file BKE_node.hh.

Referenced by register_node_type_sh_tex_gabor().

◆ SH_NODE_TEX_GRADIENT

#define SH_NODE_TEX_GRADIENT   146

Definition at line 932 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_tex_gradient().

◆ SH_NODE_TEX_IES

#define SH_NODE_TEX_IES   194

Definition at line 977 of file BKE_node.hh.

Referenced by blender::bke::node_foreach_path(), and register_node_type_sh_tex_ies().

◆ SH_NODE_TEX_IMAGE

◆ SH_NODE_TEX_MAGIC

#define SH_NODE_TEX_MAGIC   148

Definition at line 934 of file BKE_node.hh.

Referenced by node_get_static_idname(), and register_node_type_sh_tex_magic().

◆ SH_NODE_TEX_MUSGRAVE_DEPRECATED

◆ SH_NODE_TEX_NOISE

◆ SH_NODE_TEX_POINTDENSITY

#define SH_NODE_TEX_POINTDENSITY   192

◆ SH_NODE_TEX_SKY

#define SH_NODE_TEX_SKY   145

◆ SH_NODE_TEX_VORONOI

◆ SH_NODE_TEX_WAVE

◆ SH_NODE_TEX_WHITE_NOISE

#define SH_NODE_TEX_WHITE_NOISE   704

Definition at line 987 of file BKE_node.hh.

Referenced by register_node_type_sh_tex_white_noise().

◆ SH_NODE_UVALONGSTROKE

◆ SH_NODE_UVMAP

◆ SH_NODE_VALTORGB

◆ SH_NODE_VALUE

◆ SH_NODE_VECT_TRANSFORM

#define SH_NODE_VECT_TRANSFORM   182

◆ SH_NODE_VECTOR_DISPLACEMENT

#define SH_NODE_VECTOR_DISPLACEMENT   199

◆ SH_NODE_VECTOR_MATH

◆ SH_NODE_VECTOR_ROTATE

#define SH_NODE_VECTOR_ROTATE   708

◆ SH_NODE_VERTEX_COLOR

#define SH_NODE_VERTEX_COLOR   706

Definition at line 989 of file BKE_node.hh.

Referenced by register_node_type_sh_vertex_color().

◆ SH_NODE_VOLUME_ABSORPTION

#define SH_NODE_VOLUME_ABSORPTION   161

Definition at line 944 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_VOLUME_INFO

#define SH_NODE_VOLUME_INFO   705

Definition at line 988 of file BKE_node.hh.

Referenced by register_node_type_sh_volume_info().

◆ SH_NODE_VOLUME_PRINCIPLED

#define SH_NODE_VOLUME_PRINCIPLED   200

Definition at line 982 of file BKE_node.hh.

Referenced by closure_node_filter(), and ntree_shader_weight_tree_invert().

◆ SH_NODE_VOLUME_SCATTER

#define SH_NODE_VOLUME_SCATTER   162

◆ SH_NODE_WAVELENGTH

#define SH_NODE_WAVELENGTH   180

Definition at line 963 of file BKE_node.hh.

Referenced by register_node_type_sh_wavelength().

◆ SH_NODE_WIREFRAME

#define SH_NODE_WIREFRAME   178

Definition at line 961 of file BKE_node.hh.

Referenced by register_node_type_sh_wireframe().

◆ TEX_NODE_AT

#define TEX_NODE_AT   423

Definition at line 1157 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_BRICKS

#define TEX_NODE_BRICKS   404

◆ TEX_NODE_CHECKER

#define TEX_NODE_CHECKER   402

Definition at line 1136 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_COMBINE_COLOR

◆ TEX_NODE_COMPOSE_LEGACY

#define TEX_NODE_COMPOSE_LEGACY   419

◆ TEX_NODE_COORD

#define TEX_NODE_COORD   417

Definition at line 1151 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_CURVE_RGB

◆ TEX_NODE_CURVE_TIME

◆ TEX_NODE_DECOMPOSE_LEGACY

#define TEX_NODE_DECOMPOSE_LEGACY   420

◆ TEX_NODE_DISTANCE

#define TEX_NODE_DISTANCE   418

Definition at line 1152 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_HUE_SAT

#define TEX_NODE_HUE_SAT   412

Definition at line 1146 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_IMAGE

◆ TEX_NODE_INVERT

#define TEX_NODE_INVERT   411

Definition at line 1145 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_MATH

#define TEX_NODE_MATH   405

◆ TEX_NODE_MIX_RGB

#define TEX_NODE_MIX_RGB   406

◆ TEX_NODE_OUTPUT

#define TEX_NODE_OUTPUT   401

◆ TEX_NODE_PROC

#define TEX_NODE_PROC   500

Definition at line 1162 of file BKE_node.hh.

Referenced by init().

◆ TEX_NODE_PROC_MAX

#define TEX_NODE_PROC_MAX   600

Definition at line 1163 of file BKE_node.hh.

Referenced by blender::ed::space_node::node_texture_set_butfunc().

◆ TEX_NODE_RGBTOBW

#define TEX_NODE_RGBTOBW   407

Definition at line 1141 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_ROTATE

#define TEX_NODE_ROTATE   414

Definition at line 1148 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_SCALE

#define TEX_NODE_SCALE   422

Definition at line 1156 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_SEPARATE_COLOR

◆ TEX_NODE_TEXTURE

#define TEX_NODE_TEXTURE   403

◆ TEX_NODE_TRANSLATE

#define TEX_NODE_TRANSLATE   416

Definition at line 1150 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_VALTONOR

#define TEX_NODE_VALTONOR   421

Definition at line 1155 of file BKE_node.hh.

Referenced by node_get_static_idname().

◆ TEX_NODE_VALTORGB

#define TEX_NODE_VALTORGB   408

◆ TEX_NODE_VIEWER

#define TEX_NODE_VIEWER   415

Definition at line 1149 of file BKE_node.hh.

Referenced by node_get_static_idname().

Variable Documentation

◆ GROUP_NODE_DEFAULT_WIDTH

int GROUP_NODE_DEFAULT_WIDTH = 140
constexpr

◆ GROUP_NODE_MAX_WIDTH

int GROUP_NODE_MAX_WIDTH = NODE_DEFAULT_MAX_WIDTH
constexpr

Definition at line 1811 of file BKE_node.hh.

Referenced by blender::nodes::register_node_type_geo_group(), and rna_def_nodetree().

◆ GROUP_NODE_MIN_WIDTH

int GROUP_NODE_MIN_WIDTH = 40
constexpr

Definition at line 1812 of file BKE_node.hh.

Referenced by blender::nodes::register_node_type_geo_group(), and rna_def_nodetree().

◆ NODE_DEFAULT_MAX_WIDTH

int NODE_DEFAULT_MAX_WIDTH = 700
constexpr

Definition at line 1809 of file BKE_node.hh.

Referenced by blender::bke::node_type_size_preset().