Blender V4.3
NOD_static_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9/* intentionally no include guard */
10
11/* Keep aligned args for readability. */
12/* clang-format off */
13
14/* Empty definitions for undefined macros to avoid warnings */
15#ifndef DefNode
16#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc)
17#endif
18
19/* WARNING! If you edit those strings, please do the same in relevant nodes files (under blender/nodes/...)! */
20
21/* Tree type Node ID RNA def function Enum name Struct name UI Name UI Description */
22DefNode(Node, NODE_FRAME, def_frame, "FRAME", Frame, "Frame", "Collect related nodes together in a common area. Useful for organization when the re-usability of a node group is not required")
23DefNode(Node, NODE_GROUP, def_group, "GROUP", Group, "Group", "")
24DefNode(Node, NODE_GROUP_INPUT, def_group_input, "GROUP_INPUT", GroupInput, "Group Input", "Expose connected data from inside a node group as inputs to its interface")
25DefNode(Node, NODE_GROUP_OUTPUT, def_group_output, "GROUP_OUTPUT", GroupOutput, "Group Output", "Output data from inside of a node group")
26DefNode(Node, NODE_REROUTE, def_reroute, "REROUTE", Reroute, "Reroute", "A single-socket organization tool that supports one input and multiple outputs")
27
28DefNode(ShaderNode, SH_NODE_RGB, 0, "RGB", RGB, "RGB", "A color picker")
29DefNode(ShaderNode, SH_NODE_VALUE, 0, "VALUE", Value, "Value", "Input numerical values to other nodes in the tree")
30DefNode(ShaderNode, SH_NODE_MIX_RGB_LEGACY, def_mix_rgb, "MIX_RGB", MixRGB, "MixRGB", "Mix two input colors")
31DefNode(ShaderNode, SH_NODE_VALTORGB, def_colorramp, "VALTORGB", ValToRGB, "Color Ramp", "Map values to colors with the use of a gradient")
32DefNode(ShaderNode, SH_NODE_RGBTOBW, 0, "RGBTOBW", RGBToBW, "RGB to BW", "Convert a color's luminance to a grayscale value")
33DefNode(ShaderNode, SH_NODE_SHADERTORGB, 0, "SHADERTORGB", ShaderToRGB, "Shader to RGB", "Convert rendering effect (such as light and shadow) to color. Typically used for non-photorealistic rendering, to apply additional effects on the output of BSDFs.\nNote: only supported in EEVEE")
34DefNode(ShaderNode, SH_NODE_NORMAL, 0, "NORMAL", Normal, "Normal", "Generate a normal vector and a dot product")
35DefNode(ShaderNode, SH_NODE_GAMMA, 0, "GAMMA", Gamma, "Gamma", "Apply a gamma correction")
36DefNode(ShaderNode, SH_NODE_BRIGHTCONTRAST, 0, "BRIGHTCONTRAST", BrightContrast, "Brightness/Contrast","Control the brightness and contrast of the input color")
37DefNode(ShaderNode, SH_NODE_MAPPING, def_sh_mapping, "MAPPING", Mapping, "Mapping", "Transform the input vector by applying translation, rotation, and scale")
38DefNode(ShaderNode, SH_NODE_CURVE_VEC, def_vector_curve, "CURVE_VEC", VectorCurve, "Vector Curves", "Map input vector components with curves")
39DefNode(ShaderNode, SH_NODE_CURVE_RGB, def_rgb_curve, "CURVE_RGB", RGBCurve, "RGB Curves", "Apply color corrections for each color channel")
40DefNode(ShaderNode, SH_NODE_CAMERA, 0, "CAMERA", CameraData, "Camera Data", "Retrieve information about the camera and how it relates to the current shading point's position")
41DefNode(ShaderNode, SH_NODE_MAP_RANGE, def_map_range, "MAP_RANGE", MapRange, "Map Range", "Remap a value from a range to a target range")
42DefNode(ShaderNode, SH_NODE_CLAMP, def_clamp, "CLAMP", Clamp, "Clamp", "Clamp a value between a minimum and a maximum")
43DefNode(ShaderNode, SH_NODE_MATH, def_math, "MATH", Math, "Math", "Perform math operations")
44DefNode(ShaderNode, SH_NODE_VECTOR_MATH, def_vector_math, "VECT_MATH", VectorMath, "Vector Math", "Perform vector math operation")
45DefNode(ShaderNode, SH_NODE_SQUEEZE, 0, "SQUEEZE", Squeeze, "Squeeze Value", "")
46DefNode(ShaderNode, SH_NODE_INVERT, 0, "INVERT", Invert, "Invert Color", "Invert a color, producing a negative")
47DefNode(ShaderNode, SH_NODE_SEPRGB_LEGACY, 0, "SEPRGB", SeparateRGB, "Separate RGB", "Split a color into its red, green, and blue channels (Deprecated)")
48DefNode(ShaderNode, SH_NODE_COMBRGB_LEGACY, 0, "COMBRGB", CombineRGB, "Combine RGB", "Generate a color from its red, green, and blue channels (Deprecated)")
49DefNode(ShaderNode, SH_NODE_HUE_SAT, 0, "HUE_SAT", HueSaturation, "Hue/Saturation/Value","Apply a color transformation in the HSV color model")
50
51DefNode(ShaderNode, SH_NODE_OUTPUT_MATERIAL, def_sh_output, "OUTPUT_MATERIAL", OutputMaterial, "Material Output", "Output surface material information for use in rendering")
52DefNode(ShaderNode, SH_NODE_EEVEE_SPECULAR, 0, "EEVEE_SPECULAR", EeveeSpecular, "Specular BSDF", "Similar to the Principled BSDF node but uses the specular workflow instead of metallic, which functions by specifying the facing (along normal) reflection color. Energy is not conserved, so the result may not be physically accurate")
53DefNode(ShaderNode, SH_NODE_OUTPUT_LIGHT, def_sh_output, "OUTPUT_LIGHT", OutputLight, "Light Output", "Output light information to a light object")
54DefNode(ShaderNode, SH_NODE_OUTPUT_WORLD, def_sh_output, "OUTPUT_WORLD", OutputWorld, "World Output", "Output light color information to the scene's World")
55DefNode(ShaderNode, SH_NODE_OUTPUT_LINESTYLE, def_sh_output_linestyle,"OUTPUT_LINESTYLE", OutputLineStyle, "Line Style Output", "")
56DefNode(ShaderNode, SH_NODE_FRESNEL, 0, "FRESNEL", Fresnel, "Fresnel", "Produce a blending factor depending on the angle between the surface normal and the view direction using Fresnel equations.\nTypically used for mixing reflections at grazing angles")
57DefNode(ShaderNode, SH_NODE_LAYER_WEIGHT, 0, "LAYER_WEIGHT", LayerWeight, "Layer Weight", "Produce a blending factor depending on the angle between the surface normal and the view direction.\nTypically used for layering shaders with the Mix Shader node")
58DefNode(ShaderNode, SH_NODE_MIX_SHADER, 0, "MIX_SHADER", MixShader, "Mix Shader", "Mix two shaders together. Typically used for material layering")
59DefNode(ShaderNode, SH_NODE_ADD_SHADER, 0, "ADD_SHADER", AddShader, "Add Shader", "Add two Shaders together")
60DefNode(ShaderNode, SH_NODE_ATTRIBUTE, def_sh_attribute, "ATTRIBUTE", Attribute, "Attribute", "Retrieve attributes attached to objects or geometry")
61DefNode(ShaderNode, SH_NODE_AMBIENT_OCCLUSION, def_sh_ambient_occlusion,"AMBIENT_OCCLUSION", AmbientOcclusion, "Ambient Occlusion", "Compute how much the hemisphere above the shading point is occluded, for example to add weathering effects to corners.\nNote: For Cycles, this may slow down renders significantly")
62DefNode(ShaderNode, SH_NODE_BACKGROUND, 0, "BACKGROUND", Background, "Background", "Add background light emission.\nNote: This node should only be used for the world surface output")
63DefNode(ShaderNode, SH_NODE_HOLDOUT, 0, "HOLDOUT", Holdout, "Holdout", "Create a \"hole\" in the image with zero alpha transparency, which is useful for compositing.\nNote: the holdout shader can only create alpha when transparency is enabled in the film settings")
64DefNode(ShaderNode, SH_NODE_BSDF_METALLIC, def_metallic, "BSDF_METALLIC", BsdfMetallic, "Metallic BSDF", "Metallic reflection with microfacet distribution, and metallic fresnel")
65DefNode(ShaderNode, SH_NODE_BSDF_DIFFUSE, 0, "BSDF_DIFFUSE", BsdfDiffuse, "Diffuse BSDF", "Lambertian and Oren-Nayar diffuse reflection")
66DefNode(ShaderNode, SH_NODE_BSDF_PRINCIPLED, def_principled, "BSDF_PRINCIPLED", BsdfPrincipled, "Principled BSDF", "Physically-based, easy-to-use shader for rendering surface materials, based on the OpenPBR model")
67DefNode(ShaderNode, SH_NODE_BSDF_GLOSSY, def_glossy, "BSDF_GLOSSY", BsdfAnisotropic, "Glossy BSDF", "Reflection with microfacet distribution, used for materials such as metal or mirrors")
68DefNode(ShaderNode, SH_NODE_BSDF_GLASS, def_glass, "BSDF_GLASS", BsdfGlass, "Glass BSDF", "Glass-like shader mixing refraction and reflection at grazing angles")
69DefNode(ShaderNode, SH_NODE_BSDF_REFRACTION, def_refraction, "BSDF_REFRACTION", BsdfRefraction, "Refraction BSDF", "Glossy refraction with sharp or microfacet distribution, typically used for materials that transmit light")
70DefNode(ShaderNode, SH_NODE_BSDF_TRANSLUCENT, 0, "BSDF_TRANSLUCENT", BsdfTranslucent, "Translucent BSDF", "Lambertian diffuse transmission")
71DefNode(ShaderNode, SH_NODE_BSDF_TRANSPARENT, 0, "BSDF_TRANSPARENT", BsdfTransparent, "Transparent BSDF", "Transparency without refraction, passing straight through the surface as if there were no geometry")
72DefNode(ShaderNode, SH_NODE_BSDF_RAY_PORTAL, 0, "BSDF_RAY_PORTAL", BsdfRayPortal, "Ray Portal BSDF", "Continue tracing from an arbitrary new position and in a new direction")
73DefNode(ShaderNode, SH_NODE_BSDF_SHEEN, def_sheen, "BSDF_SHEEN", BsdfSheen, "Sheen BSDF", "Reflection for materials such as cloth.\nTypically mixed with other shaders (such as a Diffuse Shader) and is not particularly useful on its own")
74DefNode(ShaderNode, SH_NODE_BSDF_TOON, def_toon, "BSDF_TOON", BsdfToon, "Toon BSDF", "Diffuse and Glossy shaders with cartoon light effects")
75DefNode(ShaderNode, SH_NODE_BSDF_HAIR, def_hair, "BSDF_HAIR", BsdfHair, "Hair BSDF", "Reflection and transmission shaders optimized for hair rendering")
76DefNode(ShaderNode, SH_NODE_BSDF_HAIR_PRINCIPLED, def_hair_principled, "BSDF_HAIR_PRINCIPLED", BsdfHairPrincipled, "Principled Hair BSDF", "Physically-based, easy-to-use shader for rendering hair and fur")
77DefNode(ShaderNode, SH_NODE_SUBSURFACE_SCATTERING, def_sh_subsurface, "SUBSURFACE_SCATTERING",SubsurfaceScattering,"Subsurface Scattering","Subsurface multiple scattering shader to simulate light entering the surface and bouncing internally.\nTypically used for materials such as skin, wax, marble or milk")
78DefNode(ShaderNode, SH_NODE_VOLUME_ABSORPTION, 0, "VOLUME_ABSORPTION", VolumeAbsorption, "Volume Absorption", "Absorb light as it passes through the volume")
79DefNode(ShaderNode, SH_NODE_VOLUME_SCATTER, def_scatter, "VOLUME_SCATTER", VolumeScatter, "Volume Scatter", "Scatter light as it passes through the volume, often used to add fog to a scene")
80DefNode(ShaderNode, SH_NODE_VOLUME_PRINCIPLED, 0, "PRINCIPLED_VOLUME", VolumePrincipled, "Principled Volume", "Combine all volume shading components into a single easy to use node")
81DefNode(ShaderNode, SH_NODE_EMISSION, 0, "EMISSION", Emission, "Emission", "Lambertian emission shader")
82DefNode(ShaderNode, SH_NODE_NEW_GEOMETRY, 0, "NEW_GEOMETRY", NewGeometry, "Geometry", "Retrieve geometric information about the current shading point")
83DefNode(ShaderNode, SH_NODE_LIGHT_PATH, 0, "LIGHT_PATH", LightPath, "Light Path", "Retrieve the type of incoming ray for which the shader is being executed.\nTypically used for non-physically-based tricks")
84DefNode(ShaderNode, SH_NODE_LIGHT_FALLOFF, 0, "LIGHT_FALLOFF", LightFalloff, "Light Falloff", "Manipulate how light intensity decreases over distance. Typically used for non-physically-based effects; in reality light always falls off quadratically")
85DefNode(ShaderNode, SH_NODE_OBJECT_INFO, 0, "OBJECT_INFO", ObjectInfo, "Object Info", "Retrieve information about the object instance")
86DefNode(ShaderNode, SH_NODE_PARTICLE_INFO, 0, "PARTICLE_INFO", ParticleInfo, "Particle Info", "Retrieve the data of the particle that spawned the object instance, for example to give variation to multiple instances of an object")
87DefNode(ShaderNode, SH_NODE_HAIR_INFO, 0, "HAIR_INFO", HairInfo, "Curves Info", "Retrieve hair curve information")
88DefNode(ShaderNode, SH_NODE_POINT_INFO, 0, "POINT_INFO", PointInfo, "Point Info", "Retrieve information about points in a point cloud")
89DefNode(ShaderNode, SH_NODE_VOLUME_INFO, 0, "VOLUME_INFO", VolumeInfo, "Volume Info", "Read volume data attributes from volume grids")
90DefNode(ShaderNode, SH_NODE_WIREFRAME, def_sh_tex_wireframe, "WIREFRAME", Wireframe, "Wireframe", "Retrieve the edges of an object as it appears to Cycles.\nNote: as meshes are triangulated before being processed by Cycles, topology will always appear triangulated")
91DefNode(ShaderNode, SH_NODE_WAVELENGTH, 0, "WAVELENGTH", Wavelength, "Wavelength", "Convert a wavelength value to an RGB value")
92DefNode(ShaderNode, SH_NODE_BLACKBODY, 0, "BLACKBODY", Blackbody, "Blackbody", "Convert a blackbody temperature to an RGB value")
93DefNode(ShaderNode, SH_NODE_BUMP, def_sh_bump, "BUMP", Bump, "Bump", "Generate a perturbed normal from a height texture for bump mapping. Typically used for faking highly detailed surfaces")
94DefNode(ShaderNode, SH_NODE_NORMAL_MAP, def_sh_normal_map, "NORMAL_MAP", NormalMap, "Normal Map", "Generate a perturbed normal from an RGB normal map image. Typically used for faking highly detailed surfaces")
95DefNode(ShaderNode, SH_NODE_TANGENT, def_sh_tangent, "TANGENT", Tangent, "Tangent", "Generate a tangent direction for the Anisotropic BSDF")
96DefNode(ShaderNode, SH_NODE_SCRIPT, def_sh_script, "SCRIPT", Script, "Script", "Generate an OSL shader from a file or text data-block.\nNote: OSL shaders are not supported on all GPU backends")
97DefNode(ShaderNode, SH_NODE_TEX_IMAGE, def_sh_tex_image, "TEX_IMAGE", TexImage, "Image Texture", "Sample an image file as a texture")
98DefNode(ShaderNode, SH_NODE_TEX_ENVIRONMENT, def_sh_tex_environment, "TEX_ENVIRONMENT", TexEnvironment, "Environment Texture","Sample an image file as an environment texture. Typically used to light the scene with the background node")
99DefNode(ShaderNode, SH_NODE_TEX_GABOR, def_sh_tex_gabor, "TEX_GABOR", TexGabor, "Gabor Texture", "Generate Gabor noise")
100DefNode(ShaderNode, SH_NODE_TEX_SKY, def_sh_tex_sky, "TEX_SKY", TexSky, "Sky Texture", "Generate a procedural sky texture")
101DefNode(ShaderNode, SH_NODE_TEX_GRADIENT, def_sh_tex_gradient, "TEX_GRADIENT", TexGradient, "Gradient Texture", "Generate interpolated color and intensity values based on the input vector")
102DefNode(ShaderNode, SH_NODE_TEX_NOISE, def_sh_tex_noise, "TEX_NOISE", TexNoise, "Noise Texture", "Generate fractal Perlin noise")
103DefNode(ShaderNode, SH_NODE_TEX_MAGIC, def_sh_tex_magic, "TEX_MAGIC", TexMagic, "Magic Texture", "Generate a psychedelic color texture")
104DefNode(ShaderNode, SH_NODE_TEX_WAVE, def_sh_tex_wave, "TEX_WAVE", TexWave, "Wave Texture", "Generate procedural bands or rings with noise")
105DefNode(ShaderNode, SH_NODE_TEX_VORONOI, def_sh_tex_voronoi, "TEX_VORONOI", TexVoronoi, "Voronoi Texture", "Generate Worley noise based on the distance to random points. Typically used to generate textures such as stones, water, or biological cells")
106DefNode(ShaderNode, SH_NODE_TEX_CHECKER, def_sh_tex_checker, "TEX_CHECKER", TexChecker, "Checker Texture", "Generate a checkerboard texture")
107DefNode(ShaderNode, SH_NODE_TEX_BRICK, def_sh_tex_brick, "TEX_BRICK", TexBrick, "Brick Texture", "Generate a procedural texture producing bricks")
108DefNode(ShaderNode, SH_NODE_TEX_POINTDENSITY, def_sh_tex_pointdensity,"TEX_POINTDENSITY", TexPointDensity, "Point Density", "Generate a volumetric point for each particle or vertex of another object")
109DefNode(ShaderNode, SH_NODE_TEX_COORD, def_sh_tex_coord, "TEX_COORD", TexCoord, "Texture Coordinate","Retrieve multiple types of texture coordinates.\nTypically used as inputs for texture nodes")
110DefNode(ShaderNode, SH_NODE_VECTOR_ROTATE, def_sh_vector_rotate, "VECTOR_ROTATE", VectorRotate, "Vector Rotate", "Rotate a vector around a pivot point (center)")
111DefNode(ShaderNode, SH_NODE_VECT_TRANSFORM, def_sh_vect_transform, "VECT_TRANSFORM", VectorTransform, "Vector Transform", "Convert a vector, point, or normal between world, camera, and object coordinate space")
112DefNode(ShaderNode, SH_NODE_SEPHSV_LEGACY, 0, "SEPHSV", SeparateHSV, "Separate HSV", "Split a color into its hue, saturation, and value channels")
113DefNode(ShaderNode, SH_NODE_COMBHSV_LEGACY, 0, "COMBHSV", CombineHSV, "Combine HSV", "Create a color from its hue, saturation, and value channels")
114DefNode(ShaderNode, SH_NODE_UVMAP, def_sh_uvmap, "UVMAP", UVMap, "UV Map", "Retrieve a UV map from the geometry, or the default fallback if none is specified")
115DefNode(ShaderNode, SH_NODE_VERTEX_COLOR, def_sh_vertex_color, "VERTEX_COLOR", VertexColor, "Color Attribute", "Retrieve a color attribute, or the default fallback if none is specified")
116DefNode(ShaderNode, SH_NODE_UVALONGSTROKE, def_sh_uvalongstroke, "UVALONGSTROKE", UVAlongStroke, "UV Along Stroke", "")
117DefNode(ShaderNode, SH_NODE_SEPXYZ, 0, "SEPXYZ", SeparateXYZ, "Separate XYZ", "Split a vector into its X, Y, and Z components")
118DefNode(ShaderNode, SH_NODE_COMBXYZ, 0, "COMBXYZ", CombineXYZ, "Combine XYZ", "Create a vector from X, Y, and Z components")
119DefNode(ShaderNode, SH_NODE_BEVEL, def_sh_bevel, "BEVEL", Bevel, "Bevel", "Generates normals with round corners.\nNote: only supported in Cycles, and may slow down renders")
120DefNode(ShaderNode, SH_NODE_DISPLACEMENT, def_sh_displacement, "DISPLACEMENT", Displacement, "Displacement", "Displace the surface along the surface normal")
121DefNode(ShaderNode, SH_NODE_VECTOR_DISPLACEMENT,def_sh_vector_displacement,"VECTOR_DISPLACEMENT",VectorDisplacement,"Vector Displacement","Displace the surface along an arbitrary direction")
122DefNode(ShaderNode, SH_NODE_TEX_IES, def_sh_tex_ies, "TEX_IES", TexIES, "IES Texture", "Match real world lights with IES files, which store the directional intensity distribution of light sources")
123DefNode(ShaderNode, SH_NODE_TEX_WHITE_NOISE, def_sh_tex_white_noise, "TEX_WHITE_NOISE", TexWhiteNoise, "White Noise Texture","Return a random value or color based on an input seed")
124DefNode(ShaderNode, SH_NODE_OUTPUT_AOV, def_sh_output_aov, "OUTPUT_AOV", OutputAOV, "AOV Output", "Arbitrary Output Variables.\nProvide custom render passes for arbitrary shader node outputs")
125DefNode(ShaderNode, SH_NODE_CURVE_FLOAT, def_float_curve, "CURVE_FLOAT", FloatCurve, "Float Curve", "Map an input float to a curve and outputs a float value")
126DefNode(ShaderNode, SH_NODE_COMBINE_COLOR, def_sh_combsep_color, "COMBINE_COLOR", CombineColor, "Combine Color", "Create a color from individual components using multiple models")
127DefNode(ShaderNode, SH_NODE_SEPARATE_COLOR, def_sh_combsep_color, "SEPARATE_COLOR", SeparateColor, "Separate Color", "Split a color into its individual components using multiple models")
128DefNode(ShaderNode, SH_NODE_MIX, def_sh_mix, "MIX", Mix, "Mix", "Mix values by a factor")
129
130DefNode(CompositorNode, CMP_NODE_VIEWER, def_cmp_viewer, "VIEWER", Viewer, "Viewer", "Visualize data from inside a node graph, in the image editor or as a backdrop")
131DefNode(CompositorNode, CMP_NODE_RGB, 0, "RGB", RGB, "RGB", "A color picker")
132DefNode(CompositorNode, CMP_NODE_VALUE, 0, "VALUE", Value, "Value", "Input numerical values to other nodes in the node graph")
133DefNode(CompositorNode, CMP_NODE_MIX_RGB, def_mix_rgb, "MIX_RGB", MixRGB, "Mix", "Blend two images together using various blending modes")
134DefNode(CompositorNode, CMP_NODE_VALTORGB, def_colorramp, "VALTORGB", ValToRGB, "Color Ramp", "Map values to colors with the use of a gradient")
135DefNode(CompositorNode, CMP_NODE_RGBTOBW, 0, "RGBTOBW", RGBToBW, "RGB to BW", "Convert RGB input into grayscale using luminance")
136DefNode(CompositorNode, CMP_NODE_NORMAL, 0, "NORMAL", Normal, "Normal", "Generate a normal vector and a dot product")
137DefNode(CompositorNode, CMP_NODE_CURVE_VEC, def_vector_curve, "CURVE_VEC", CurveVec, "Vector Curves", "Map input vector components with curves")
138DefNode(CompositorNode, CMP_NODE_CURVE_RGB, def_rgb_curve, "CURVE_RGB", CurveRGB, "RGB Curves", "Perform level adjustments on each color channel of an image")
139DefNode(CompositorNode, CMP_NODE_ALPHAOVER, def_cmp_alpha_over, "ALPHAOVER", AlphaOver, "Alpha Over", "Overlay a foreground image onto a background image")
140DefNode(CompositorNode, CMP_NODE_BLUR, def_cmp_blur, "BLUR", Blur, "Blur", "Blur an image, using several blur modes")
141DefNode(CompositorNode, CMP_NODE_FILTER, def_cmp_filter, "FILTER", Filter, "Filter", "Apply common image enhancement filters")
142DefNode(CompositorNode, CMP_NODE_MAP_VALUE, def_cmp_map_value, "MAP_VALUE", MapValue, "Map Value", "Scale, offset and clamp values")
143DefNode(CompositorNode, CMP_NODE_MAP_RANGE, def_cmp_map_range, "MAP_RANGE", MapRange, "Map Range", "Map an input value range into a destination range")
144DefNode(CompositorNode, CMP_NODE_TIME, def_time, "TIME", Time, "Time Curve", "Generate a factor value (from 0.0 to 1.0) between scene start and end time, using a curve mapping")
145DefNode(CompositorNode, CMP_NODE_VECBLUR, def_cmp_vector_blur, "VECBLUR", VecBlur, "Vector Blur", "Uses the vector speed render pass to blur the image pixels in 2D")
146DefNode(CompositorNode, CMP_NODE_SEPRGBA_LEGACY, 0, "SEPRGBA", SepRGBA, "Separate RGBA", "Deprecated")
147DefNode(CompositorNode, CMP_NODE_SEPHSVA_LEGACY, 0, "SEPHSVA", SepHSVA, "Separate HSVA", "Deprecated")
148DefNode(CompositorNode, CMP_NODE_SETALPHA, def_cmp_set_alpha, "SETALPHA", SetAlpha, "Set Alpha", "Add an alpha channel to an image")
149DefNode(CompositorNode, CMP_NODE_HUE_SAT, 0, "HUE_SAT", HueSat, "Hue/Saturation/Value","Apply a color transformation in the HSV color model")
150DefNode(CompositorNode, CMP_NODE_IMAGE, def_cmp_image, "IMAGE", Image, "Image", "Input image or movie file")
151DefNode(CompositorNode, CMP_NODE_R_LAYERS, def_cmp_render_layers, "R_LAYERS", RLayers, "Render Layers", "Input render passes from a scene render")
152DefNode(CompositorNode, CMP_NODE_COMPOSITE, def_cmp_composite, "COMPOSITE", Composite, "Composite", "Final render output")
153/* NOTE: #OutputFile node has special RNA setup function called in `rna_nodetree.cc`. */
154DefNode(CompositorNode, CMP_NODE_OUTPUT_FILE, 0, "OUTPUT_FILE", OutputFile, "File Output", "Write image file to disk")
155DefNode(CompositorNode, CMP_NODE_TEXTURE, def_texture, "TEXTURE", Texture, "Texture", "Generate texture pattern from texture datablock")
156DefNode(CompositorNode, CMP_NODE_TRANSLATE, def_cmp_translate, "TRANSLATE", Translate, "Translate", "Offset an image")
157DefNode(CompositorNode, CMP_NODE_ZCOMBINE, def_cmp_zcombine, "ZCOMBINE", Zcombine, "Z Combine", "Combine two images using depth maps")
158DefNode(CompositorNode, CMP_NODE_COMBRGBA_LEGACY,0, "COMBRGBA", CombRGBA, "Combine RGBA", "Deprecated")
159DefNode(CompositorNode, CMP_NODE_DILATEERODE, def_cmp_dilate_erode, "DILATEERODE", DilateErode, "Dilate/Erode", "Expand and shrink masks")
160DefNode(CompositorNode, CMP_NODE_INPAINT, def_cmp_inpaint, "INPAINT", Inpaint, "Inpaint", "Extend borders of an image into transparent or masked regions")
161DefNode(CompositorNode, CMP_NODE_DESPECKLE, def_cmp_despeckle, "DESPECKLE", Despeckle, "Despeckle", "Smooth areas of an image in which noise is noticeable, while leaving complex areas untouched")
162DefNode(CompositorNode, CMP_NODE_ROTATE, def_cmp_rotate, "ROTATE", Rotate, "Rotate", "Rotate image by specified angle")
163DefNode(CompositorNode, CMP_NODE_SCALE, def_cmp_scale, "SCALE", Scale, "Scale", "Change the size of the image")
164DefNode(CompositorNode, CMP_NODE_SEPYCCA_LEGACY, def_cmp_ycc, "SEPYCCA", SepYCCA, "Separate YCbCrA", "Deprecated")
165DefNode(CompositorNode, CMP_NODE_COMBYCCA_LEGACY,def_cmp_ycc, "COMBYCCA", CombYCCA, "Combine YCbCrA", "Deprecated")
166DefNode(CompositorNode, CMP_NODE_SEPYUVA_LEGACY, 0, "SEPYUVA", SepYUVA, "Separate YUVA", "Deprecated")
167DefNode(CompositorNode, CMP_NODE_COMBYUVA_LEGACY,0, "COMBYUVA", CombYUVA, "Combine YUVA", "Deprecated")
168DefNode(CompositorNode, CMP_NODE_DIFF_MATTE, def_cmp_diff_matte, "DIFF_MATTE", DiffMatte, "Difference Key", "Produce a matte that isolates foreground content by comparing it with a reference background image")
169DefNode(CompositorNode, CMP_NODE_COLOR_SPILL, def_cmp_color_spill, "COLOR_SPILL", ColorSpill, "Color Spill", "Remove colors from a blue or green screen, by reducing one RGB channel compared to the others")
170DefNode(CompositorNode, CMP_NODE_CHROMA_MATTE, def_cmp_chroma_matte, "CHROMA_MATTE", ChromaMatte, "Chroma Key", "Create matte based on chroma values")
171DefNode(CompositorNode, CMP_NODE_CHANNEL_MATTE, def_cmp_channel_matte, "CHANNEL_MATTE", ChannelMatte, "Channel Key", "Create matte based on differences in color channels")
172DefNode(CompositorNode, CMP_NODE_FLIP, def_cmp_flip, "FLIP", Flip, "Flip", "Flip an image along a defined axis")
173DefNode(CompositorNode, CMP_NODE_SPLIT, def_cmp_split, "SPLIT", Split, "Split", "Combine two images for side-by-side display. Typically used in combination with a Viewer node")
174DefNode(CompositorNode, CMP_NODE_MAP_UV, def_cmp_map_uv, "MAP_UV", MapUV, "Map UV", "Map a texture using UV coordinates, to apply a texture to objects in compositing")
175DefNode(CompositorNode, CMP_NODE_ID_MASK, def_cmp_id_mask, "ID_MASK", IDMask, "ID Mask", "Create a matte from an object or material index pass")
176DefNode(CompositorNode, CMP_NODE_DOUBLEEDGEMASK, def_cmp_double_edge_mask, "DOUBLEEDGEMASK", DoubleEdgeMask, "Double Edge Mask", "Create a gradient between two masks")
177DefNode(CompositorNode, CMP_NODE_DEFOCUS, def_cmp_defocus, "DEFOCUS", Defocus, "Defocus", "Apply depth of field in 2D, using a Z depth map or mask")
178DefNode(CompositorNode, CMP_NODE_DISPLACE, 0, "DISPLACE", Displace, "Displace", "Displace pixel position using an offset vector")
179DefNode(CompositorNode, CMP_NODE_COMBHSVA_LEGACY,0, "COMBHSVA", CombHSVA, "Combine HSVA", "Deprecated")
180DefNode(CompositorNode, CMP_NODE_MATH, def_math, "MATH", Math, "Math", "Perform math operations")
181DefNode(CompositorNode, CMP_NODE_LUMA_MATTE, def_cmp_luma_matte, "LUMA_MATTE", LumaMatte, "Luminance Key", "Create a matte based on luminance (brightness) difference")
182DefNode(CompositorNode, CMP_NODE_BRIGHTCONTRAST, def_cmp_brightcontrast, "BRIGHTCONTRAST", BrightContrast, "Brightness/Contrast", "Adjust brightness and contrast")
183DefNode(CompositorNode, CMP_NODE_GAMMA, 0, "GAMMA", Gamma, "Gamma", "Apply gamma correction")
184DefNode(CompositorNode, CMP_NODE_INVERT, def_cmp_invert, "INVERT", Invert, "Invert Color", "Invert colors, producing a negative")
185DefNode(CompositorNode, CMP_NODE_NORMALIZE, 0, "NORMALIZE", Normalize, "Normalize", "Map values to 0 to 1 range, based on the minimum and maximum pixel values")
186DefNode(CompositorNode, CMP_NODE_CROP, def_cmp_crop, "CROP", Crop, "Crop", "Crops image to a smaller region, either making the cropped area transparent or resizing the image")
187DefNode(CompositorNode, CMP_NODE_DBLUR, def_cmp_dblur, "DBLUR", DBlur, "Directional Blur", "Blur an image along a direction")
188DefNode(CompositorNode, CMP_NODE_BILATERALBLUR, def_cmp_bilateral_blur, "BILATERALBLUR", Bilateralblur, "Bilateral Blur", "Adaptively blur image, while retaining sharp edges")
189DefNode(CompositorNode, CMP_NODE_PREMULKEY, def_cmp_premul_key, "PREMULKEY", PremulKey, "Alpha Convert", "Convert to and from premultiplied (associated) alpha")
190DefNode(CompositorNode, CMP_NODE_GLARE, def_cmp_glare, "GLARE", Glare, "Glare", "Add lens flares, fog and glows around bright parts of the image")
191DefNode(CompositorNode, CMP_NODE_TONEMAP, def_cmp_tonemap, "TONEMAP", Tonemap, "Tonemap", "Map one set of colors to another in order to approximate the appearance of high dynamic range")
192DefNode(CompositorNode, CMP_NODE_LENSDIST, def_cmp_lensdist, "LENSDIST", Lensdist, "Lens Distortion", "Simulate distortion and dispersion from camera lenses")
193DefNode(CompositorNode, CMP_NODE_VIEW_LEVELS, def_cmp_levels, "LEVELS", Levels, "Levels", "Compute average and standard deviation of pixel values")
194DefNode(CompositorNode, CMP_NODE_COLOR_MATTE, def_cmp_color_matte, "COLOR_MATTE", ColorMatte, "Color Key", "Create matte using a given color, for green or blue screen footage")
195DefNode(CompositorNode, CMP_NODE_DIST_MATTE, def_cmp_distance_matte, "DISTANCE_MATTE", DistanceMatte, "Distance Key", "Create matte based on 3D distance between colors")
196DefNode(CompositorNode, CMP_NODE_COLORBALANCE, def_cmp_colorbalance, "COLORBALANCE", ColorBalance, "Color Balance", "Adjust color and values")
197DefNode(CompositorNode, CMP_NODE_HUECORRECT, def_cmp_huecorrect, "HUECORRECT", HueCorrect, "Hue Correct", "Adjust hue, saturation, and value with a curve")
198DefNode(CompositorNode, CMP_NODE_MOVIECLIP, def_cmp_movieclip, "MOVIECLIP", MovieClip, "Movie Clip", "Input image or movie from a movie clip datablock, typically used for motion tracking")
199DefNode(CompositorNode, CMP_NODE_TRANSFORM, dev_cmd_transform, "TRANSFORM", Transform, "Transform", "Scale, translate and rotate an image")
200DefNode(CompositorNode, CMP_NODE_STABILIZE2D, def_cmp_stabilize2d, "STABILIZE2D", Stabilize, "Stabilize 2D", "Stabilize footage using 2D stabilization motion tracking settings")
201DefNode(CompositorNode, CMP_NODE_MOVIEDISTORTION,def_cmp_moviedistortion, "MOVIEDISTORTION", MovieDistortion, "Movie Distortion", "Remove lens distortion from footage, using motion tracking camera lens settings")
202DefNode(CompositorNode, CMP_NODE_MASK_BOX, def_cmp_boxmask, "BOXMASK", BoxMask, "Box Mask", "Create rectangular mask suitable for use as a simple matte")
203DefNode(CompositorNode, CMP_NODE_MASK_ELLIPSE, def_cmp_ellipsemask, "ELLIPSEMASK", EllipseMask, "Ellipse Mask", "Create elliptical mask suitable for use as a simple matte or vignette mask")
204DefNode(CompositorNode, CMP_NODE_BOKEHIMAGE, def_cmp_bokehimage, "BOKEHIMAGE", BokehImage, "Bokeh Image", "Generate image with bokeh shape for use with the Bokeh Blur filter node")
205DefNode(CompositorNode, CMP_NODE_BOKEHBLUR, def_cmp_bokehblur, "BOKEHBLUR", BokehBlur, "Bokeh Blur", "Generate a bokeh type blur similar to Defocus. Unlike defocus an in-focus region is defined in the compositor")
206DefNode(CompositorNode, CMP_NODE_SWITCH, def_cmp_switch, "SWITCH", Switch, "Switch", "Switch between two images using a checkbox")
207DefNode(CompositorNode, CMP_NODE_SWITCH_VIEW, def_cmp_switch_view, "VIEWSWITCH", SwitchView, "Switch View", "Combine the views (left and right) into a single stereo 3D output")
208DefNode(CompositorNode, CMP_NODE_COLORCORRECTION,def_cmp_colorcorrection, "COLORCORRECTION", ColorCorrection, "Color Correction", "Adjust the color of an image, separately in several tonal ranges (highlights, midtones and shadows)")
209DefNode(CompositorNode, CMP_NODE_MASK, def_cmp_mask, "MASK", Mask, "Mask", "Input mask from a mask datablock, created in the image editor")
210DefNode(CompositorNode, CMP_NODE_KEYINGSCREEN, def_cmp_keyingscreen, "KEYINGSCREEN", KeyingScreen, "Keying Screen", "Create plates for use as a color reference for keying nodes")
211DefNode(CompositorNode, CMP_NODE_KEYING, def_cmp_keying, "KEYING", Keying, "Keying", "Perform both chroma keying (to remove the backdrop) and despill (to correct color cast from the backdrop)")
212DefNode(CompositorNode, CMP_NODE_TRACKPOS, def_cmp_trackpos, "TRACKPOS", TrackPos, "Track Position", "Provide information about motion tracking points, such as x and y values")
213DefNode(CompositorNode, CMP_NODE_PIXELATE, def_cmp_pixelate, "PIXELATE", Pixelate, "Pixelate", "Reduce detail in an image by making individual pixels more prominent, for a blocky or mosaic-like appearance")
214DefNode(CompositorNode, CMP_NODE_PLANETRACKDEFORM,def_cmp_planetrackdeform,"PLANETRACKDEFORM", PlaneTrackDeform, "Plane Track Deform", "Replace flat planes in footage by another image, dectected by plane tracks from motion tracking")
215DefNode(CompositorNode, CMP_NODE_CORNERPIN, 0, "CORNERPIN", CornerPin, "Corner Pin", "Plane warp transformation using explicit corner values")
216DefNode(CompositorNode, CMP_NODE_SUNBEAMS, def_cmp_sunbeams, "SUNBEAMS", SunBeams, "Sun Beams", "Create sun beams based on image brightness")
217DefNode(CompositorNode, CMP_NODE_CRYPTOMATTE, def_cmp_cryptomatte, "CRYPTOMATTE_V2", CryptomatteV2, "Cryptomatte", "Generate matte for individual objects and materials using Cryptomatte render passes")
218DefNode(CompositorNode, CMP_NODE_CRYPTOMATTE_LEGACY, def_cmp_cryptomatte_legacy,"CRYPTOMATTE", Cryptomatte, "Cryptomatte (Legacy)","Deprecated. Use Cryptomatte Node instead")
219DefNode(CompositorNode, CMP_NODE_DENOISE, def_cmp_denoise, "DENOISE", Denoise, "Denoise", "Denoise renders from Cycles and other ray tracing renderers")
220DefNode(CompositorNode, CMP_NODE_EXPOSURE, 0, "EXPOSURE", Exposure, "Exposure", "Adjust brightness using a camera exposure parameter")
221DefNode(CompositorNode, CMP_NODE_ANTIALIASING, def_cmp_antialiasing, "ANTIALIASING", AntiAliasing, "Anti-Aliasing", "Smooth away jagged edges")
222DefNode(CompositorNode, CMP_NODE_POSTERIZE, 0, "POSTERIZE", Posterize, "Posterize", "Reduce number of colors in an image, converting smooth gradients into sharp transitions")
223DefNode(CompositorNode, CMP_NODE_CONVERT_COLOR_SPACE,def_cmp_convert_color_space,"CONVERT_COLORSPACE",ConvertColorSpace,"Convert Colorspace","Convert between color spaces")
224DefNode(CompositorNode, CMP_NODE_SCENE_TIME, 0, "SCENE_TIME", SceneTime, "Scene Time", "Input the current scene time in seconds or frames")
225DefNode(CompositorNode, CMP_NODE_COMBINE_XYZ, 0, "COMBINE_XYZ", CombineXYZ, "Combine XYZ", "Combine a vector from its individual components")
226DefNode(CompositorNode, CMP_NODE_SEPARATE_XYZ, 0, "SEPARATE_XYZ", SeparateXYZ, "Separate XYZ", "Split a vector into its individual components")
227DefNode(CompositorNode, CMP_NODE_SEPARATE_COLOR, def_cmp_combsep_color, "SEPARATE_COLOR", SeparateColor, "Separate Color", "Split an image into its composite color channels")
228DefNode(CompositorNode, CMP_NODE_COMBINE_COLOR, def_cmp_combsep_color, "COMBINE_COLOR", CombineColor, "Combine Color", "Combine an image from its composite color channels")
229DefNode(CompositorNode, CMP_NODE_KUWAHARA, def_cmp_kuwahara, "KUWAHARA", Kuwahara, "Kuwahara", "Apply smoothing filter that preserves edges, for stylized and painterly effects")
230
231DefNode(TextureNode, TEX_NODE_OUTPUT, def_tex_output, "OUTPUT", Output, "Output", "" )
232DefNode(TextureNode, TEX_NODE_CHECKER, 0, "CHECKER", Checker, "Checker", "" )
233DefNode(TextureNode, TEX_NODE_TEXTURE, def_texture, "TEXTURE", Texture, "Texture", "" )
234DefNode(TextureNode, TEX_NODE_BRICKS, def_tex_bricks, "BRICKS", Bricks, "Bricks", "" )
235DefNode(TextureNode, TEX_NODE_MATH, def_math, "MATH", Math, "Math", "" )
236DefNode(TextureNode, TEX_NODE_MIX_RGB, def_mix_rgb, "MIX_RGB", MixRGB, "Mix RGB", "" )
237DefNode(TextureNode, TEX_NODE_RGBTOBW, 0, "RGBTOBW", RGBToBW, "RGB to BW", "" )
238DefNode(TextureNode, TEX_NODE_VALTORGB, def_colorramp, "VALTORGB", ValToRGB, "Color Ramp", "" )
239DefNode(TextureNode, TEX_NODE_IMAGE, def_tex_image, "IMAGE", Image, "Image", "" )
240DefNode(TextureNode, TEX_NODE_CURVE_RGB, def_rgb_curve, "CURVE_RGB", CurveRGB, "RGB Curves", "" )
241DefNode(TextureNode, TEX_NODE_INVERT, 0, "INVERT", Invert, "Invert Color", "" )
242DefNode(TextureNode, TEX_NODE_HUE_SAT, 0, "HUE_SAT", HueSaturation, "Hue/Saturation/Value", "" )
243DefNode(TextureNode, TEX_NODE_CURVE_TIME, def_time, "CURVE_TIME", CurveTime, "Curve Time", "" )
244DefNode(TextureNode, TEX_NODE_ROTATE, 0, "ROTATE", Rotate, "Rotate", "" )
245DefNode(TextureNode, TEX_NODE_VIEWER, 0, "VIEWER", Viewer, "Viewer", "" )
246DefNode(TextureNode, TEX_NODE_TRANSLATE, 0, "TRANSLATE", Translate, "Translate", "" )
247DefNode(TextureNode, TEX_NODE_COORD, 0, "COORD", Coordinates, "Coordinates", "" )
248DefNode(TextureNode, TEX_NODE_DISTANCE, 0, "DISTANCE", Distance, "Distance", "" )
249DefNode(TextureNode, TEX_NODE_COMPOSE_LEGACY, 0, "COMPOSE", Compose, "Combine RGBA", "" )
250DefNode(TextureNode, TEX_NODE_DECOMPOSE_LEGACY,0, "DECOMPOSE", Decompose, "Separate RGBA", "" )
251DefNode(TextureNode, TEX_NODE_VALTONOR, 0, "VALTONOR", ValToNor, "Value to Normal", "" )
252DefNode(TextureNode, TEX_NODE_SCALE, 0, "SCALE", Scale, "Scale", "" )
253DefNode(TextureNode, TEX_NODE_AT, 0, "AT", At, "At", "" )
254DefNode(TextureNode, TEX_NODE_COMBINE_COLOR, def_tex_combsep_color, "COMBINE_COLOR", CombineColor, "Combine Color", "" )
255DefNode(TextureNode, TEX_NODE_SEPARATE_COLOR, def_tex_combsep_color, "SEPARATE_COLOR", SeparateColor, "Separate Color", "" )
256/* procedural textures */
257DefNode(TextureNode, TEX_NODE_PROC+TEX_VORONOI, 0, "TEX_VORONOI", TexVoronoi, "Voronoi", "" )
258DefNode(TextureNode, TEX_NODE_PROC+TEX_BLEND, 0, "TEX_BLEND", TexBlend, "Blend", "" )
259DefNode(TextureNode, TEX_NODE_PROC+TEX_MAGIC, 0, "TEX_MAGIC", TexMagic, "Magic", "" )
260DefNode(TextureNode, TEX_NODE_PROC+TEX_MARBLE, 0, "TEX_MARBLE", TexMarble, "Marble", "" )
261DefNode(TextureNode, TEX_NODE_PROC+TEX_CLOUDS, 0, "TEX_CLOUDS", TexClouds, "Clouds", "" )
262DefNode(TextureNode, TEX_NODE_PROC+TEX_WOOD, 0, "TEX_WOOD", TexWood, "Wood", "" )
263DefNode(TextureNode, TEX_NODE_PROC+TEX_MUSGRAVE, 0, "TEX_MUSGRAVE", TexMusgrave, "Musgrave", "" )
264DefNode(TextureNode, TEX_NODE_PROC+TEX_NOISE, 0, "TEX_NOISE", TexNoise, "Noise", "" )
265DefNode(TextureNode, TEX_NODE_PROC+TEX_STUCCI, 0, "TEX_STUCCI", TexStucci, "Stucci", "" )
266DefNode(TextureNode, TEX_NODE_PROC+TEX_DISTNOISE, 0, "TEX_DISTNOISE", TexDistNoise, "Distorted Noise", "" )
267
268DefNode(FunctionNode, FN_NODE_ALIGN_EULER_TO_VECTOR, 0, "ALIGN_EULER_TO_VECTOR", AlignEulerToVector, "Align Euler to Vector", "")
269DefNode(FunctionNode, FN_NODE_ALIGN_ROTATION_TO_VECTOR, 0, "ALIGN_ROTATION_TO_VECTOR", AlignRotationToVector, "Align Rotation to Vector", "")
270DefNode(FunctionNode, FN_NODE_AXES_TO_ROTATION, 0, "AXES_TO_ROTATION", AxesToRotation, "Axes to Rotation", "Create a rotation from a primary and (ideally orthogonal) secondary axis")
271DefNode(FunctionNode, FN_NODE_AXIS_ANGLE_TO_ROTATION, 0, "AXIS_ANGLE_TO_ROTATION", AxisAngleToRotation, "Axis Angle to Rotation", "")
272DefNode(FunctionNode, FN_NODE_BOOLEAN_MATH, 0, "BOOLEAN_MATH", BooleanMath, "Boolean Math", "")
273DefNode(FunctionNode, FN_NODE_COMBINE_COLOR, 0, "COMBINE_COLOR", CombineColor, "Combine Color", "")
274DefNode(FunctionNode, FN_NODE_COMBINE_MATRIX, 0, "COMBINE_MATRIX", CombineMatrix, "Combine Matrix", "Construct a 4x4 matrix from its individual values")
275DefNode(FunctionNode, FN_NODE_QUATERNION_TO_ROTATION, 0, "QUATERNION_TO_ROTATION", QuaternionToRotation, "Quaternion to Rotation", "")
276DefNode(FunctionNode, FN_NODE_COMBINE_TRANSFORM, 0, "COMBINE_TRANSFORM", CombineTransform, "Combine Transform", "")
277DefNode(FunctionNode, FN_NODE_COMPARE, 0, "COMPARE", Compare, "Compare", "")
278DefNode(FunctionNode, FN_NODE_EULER_TO_ROTATION, 0, "EULER_TO_ROTATION", EulerToRotation, "Euler to Rotation", "")
279DefNode(FunctionNode, FN_NODE_FLOAT_TO_INT, def_float_to_int, "FLOAT_TO_INT", FloatToInt, "Float to Integer", "")
280DefNode(FunctionNode, FN_NODE_HASH_VALUE, 0, "HASH_VALUE", HashValue, "Hash Value", "")
281DefNode(FunctionNode, FN_NODE_INPUT_BOOL, def_fn_input_bool, "INPUT_BOOL", InputBool, "Boolean", "")
282DefNode(FunctionNode, FN_NODE_INPUT_COLOR, def_fn_input_color, "INPUT_COLOR", InputColor, "Color", "")
283DefNode(FunctionNode, FN_NODE_INPUT_INT, def_fn_input_int, "INPUT_INT", InputInt, "Integer", "")
284DefNode(FunctionNode, FN_NODE_INPUT_ROTATION, def_fn_input_rotation, "INPUT_ROTATION", InputRotation, "Rotation", "")
285DefNode(FunctionNode, FN_NODE_INPUT_SPECIAL_CHARACTERS, 0, "INPUT_SPECIAL_CHARACTERS", InputSpecialCharacters, "Special Characters", "")
286DefNode(FunctionNode, FN_NODE_INPUT_STRING, def_fn_input_string, "INPUT_STRING", InputString, "String", "")
287DefNode(FunctionNode, FN_NODE_INPUT_VECTOR, def_fn_input_vector, "INPUT_VECTOR", InputVector, "Vector", "")
288DefNode(FunctionNode, FN_NODE_INTEGER_MATH, 0, "INTEGER_MATH", IntegerMath, "Integer Math", "")
289DefNode(FunctionNode, FN_NODE_INVERT_MATRIX, 0, "INVERT_MATRIX", InvertMatrix, "Invert Matrix", "")
290DefNode(FunctionNode, FN_NODE_INVERT_ROTATION, 0, "INVERT_ROTATION", InvertRotation, "Invert Rotation", "")
291DefNode(FunctionNode, FN_NODE_MATRIX_MULTIPLY, 0, "MATRIX_MULTIPLY", MatrixMultiply, "Multiply Matrices", "")
292DefNode(FunctionNode, FN_NODE_PROJECT_POINT, 0, "PROJECT_POINT", ProjectPoint, "Project Point", "Project a point using a matrix, using location, rotation, scale, and perspective divide")
293DefNode(FunctionNode, FN_NODE_RANDOM_VALUE, def_fn_random_value, "RANDOM_VALUE", RandomValue, "Random Value", "")
294DefNode(FunctionNode, FN_NODE_REPLACE_STRING, 0, "REPLACE_STRING", ReplaceString, "Replace String", "")
295DefNode(FunctionNode, FN_NODE_ROTATE_EULER, def_fn_rotate_euler, "ROTATE_EULER", RotateEuler, "Rotate Euler", "")
296DefNode(FunctionNode, FN_NODE_ROTATE_ROTATION, 0, "ROTATE_ROTATION", RotateRotation, "Rotate Rotation", "")
297DefNode(FunctionNode, FN_NODE_ROTATE_VECTOR, 0, "ROTATE_VECTOR", RotateVector, "Rotate Vector", "")
298DefNode(FunctionNode, FN_NODE_ROTATION_TO_AXIS_ANGLE, 0, "ROTATION_TO_AXIS_ANGLE", RotationToAxisAngle, "Rotation to Axis Angle", "")
299DefNode(FunctionNode, FN_NODE_ROTATION_TO_EULER, 0, "ROTATION_TO_EULER", RotationToEuler, "Rotation to Euler", "")
300DefNode(FunctionNode, FN_NODE_SEPARATE_COLOR, 0, "SEPARATE_COLOR", SeparateColor, "Separate Color", "")
301DefNode(FunctionNode, FN_NODE_SEPARATE_MATRIX, 0, "SEPARATE_MATRIX", SeparateMatrix, "Separate Matrix", "Split a 4x4 matrix into its individual values")
302DefNode(FunctionNode, FN_NODE_ROTATION_TO_QUATERNION, 0, "ROTATION_TO_QUATERNION", RotationToQuaternion, "Rotation to Quaternion", "")
303DefNode(FunctionNode, FN_NODE_SEPARATE_TRANSFORM, 0, "SEPARATE_TRANSFORM", SeparateTransform, "Separate Transform", "")
304DefNode(FunctionNode, FN_NODE_SLICE_STRING, 0, "SLICE_STRING", SliceString, "Slice String", "")
305DefNode(FunctionNode, FN_NODE_STRING_LENGTH, 0, "STRING_LENGTH", StringLength, "String Length", "")
306DefNode(FunctionNode, FN_NODE_TRANSFORM_DIRECTION, 0, "TRANSFORM_DIRECTION", TransformDirection, "Transform Direction", "")
307DefNode(FunctionNode, FN_NODE_TRANSFORM_POINT, 0, "TRANSFORM_POINT", TransformPoint, "Transform Point", "")
308DefNode(FunctionNode, FN_NODE_TRANSPOSE_MATRIX, 0, "TRANSPOSE_MATRIX", TransposeMatrix, "Transpose Matrix", "")
309DefNode(FunctionNode, FN_NODE_VALUE_TO_STRING, 0, "VALUE_TO_STRING", ValueToString, "Value to String", "")
310DefNode(FunctionNode, FN_NODE_MATRIX_DETERMINANT, 0, "MATRIX_DETERMINANT", MatrixDeterminant, "Matrix Determinant", "")
311
312DefNode(GeometryNode, GEO_NODE_ACCUMULATE_FIELD, 0, "ACCUMULATE_FIELD", AccumulateField, "Accumulate Field", "Add the values of an evaluated field together and output the running total for each element")
313DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_DOMAIN_SIZE, 0, "ATTRIBUTE_DOMAIN_SIZE", AttributeDomainSize, "Domain Size", "Retrieve the number of elements in a geometry for each attribute domain")
314DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_STATISTIC, 0, "ATTRIBUTE_STATISTIC",AttributeStatistic, "Attribute Statistic", "Calculate statistics about a data set from a field evaluated on a geometry")
315DefNode(GeometryNode, GEO_NODE_BAKE, rna_def_geo_bake, "BAKE", Bake, "Bake", "Cache the incoming data so that it can be used without recomputation")
316DefNode(GeometryNode, GEO_NODE_BLUR_ATTRIBUTE, 0, "BLUR_ATTRIBUTE", BlurAttribute, "Blur Attribute", "Mix attribute values of neighboring elements")
317DefNode(GeometryNode, GEO_NODE_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bounding Box", "Calculate the limits of a geometry's positions and generate a box mesh with those dimensions")
318DefNode(GeometryNode, GEO_NODE_CAPTURE_ATTRIBUTE, rna_def_geo_capture_attribute, "CAPTURE_ATTRIBUTE", CaptureAttribute, "Capture Attribute", "Store the result of a field on a geometry and output the data as a node socket. Allows remembering or interpolating data as the geometry changes, such as positions before deformation")
319DefNode(GeometryNode, GEO_NODE_COLLECTION_INFO, 0, "COLLECTION_INFO", CollectionInfo, "Collection Info", "Retrieve geometry instances from a collection")
320DefNode(GeometryNode, GEO_NODE_CONVEX_HULL, 0, "CONVEX_HULL", ConvexHull, "Convex Hull", "Create a mesh that encloses all points in the input geometry with the smallest number of points")
321DefNode(GeometryNode, GEO_NODE_CURVE_ENDPOINT_SELECTION, 0, "CURVE_ENDPOINT_SELECTION", CurveEndpointSelection, "Endpoint Selection", "Provide a selection for an arbitrary number of endpoints in each spline")
322DefNode(GeometryNode, GEO_NODE_CURVE_HANDLE_TYPE_SELECTION, def_geo_curve_handle_type_selection, "CURVE_HANDLE_TYPE_SELECTION", CurveHandleTypeSelection, "Handle Type Selection", "Provide a selection based on the handle types of Bézier control points")
323DefNode(GeometryNode, GEO_NODE_CURVE_LENGTH, 0, "CURVE_LENGTH", CurveLength, "Curve Length", "Retrieve the length of all splines added together")
324DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_ARC, 0, "CURVE_PRIMITIVE_ARC",CurveArc, "Arc", "Generate a poly spline arc")
325DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT, 0, "CURVE_PRIMITIVE_BEZIER_SEGMENT", CurvePrimitiveBezierSegment, "Bézier Segment", "Generate a 2D Bézier spline from the given control points and handles")
326DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_CIRCLE,0, "CURVE_PRIMITIVE_CIRCLE", CurvePrimitiveCircle, "Curve Circle", "Generate a poly spline circle")
327DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_LINE, 0, "CURVE_PRIMITIVE_LINE", CurvePrimitiveLine, "Curve Line", "Generate a poly spline line with two points")
328DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER, 0, "CURVE_PRIMITIVE_QUADRATIC_BEZIER", CurveQuadraticBezier, "Quadratic Bézier", "Generate a poly spline in a parabola shape with control points positions")
329DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL, 0, "CURVE_PRIMITIVE_QUADRILATERAL", CurvePrimitiveQuadrilateral, "Quadrilateral", "Generate a polygon with four points")
330DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_SPIRAL,0, "CURVE_PRIMITIVE_SPIRAL", CurveSpiral, "Curve Spiral", "Generate a poly spline in a spiral shape")
331DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_STAR, 0, "CURVE_PRIMITIVE_STAR", CurveStar, "Star", "Generate a poly spline in a star pattern by connecting alternating points of two circles")
332DefNode(GeometryNode, GEO_NODE_CURVE_SET_HANDLE_TYPE, def_geo_curve_set_handle_type, "CURVE_SET_HANDLES", CurveSetHandles, "Set Handle Type", "Set the handle type for the control points of a Bézier curve")
333DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_PARAMETER,0, "SPLINE_PARAMETER", SplineParameter, "Spline Parameter", "Retrieve how far along each spline a control point is")
334DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_TYPE, 0, "CURVE_SPLINE_TYPE", CurveSplineType, "Set Spline Type", "Change the type of curves")
335DefNode(GeometryNode, GEO_NODE_CURVE_TO_MESH, 0, "CURVE_TO_MESH", CurveToMesh, "Curve to Mesh", "Convert curves into a mesh, optionally with a custom profile shape defined by curves")
336DefNode(GeometryNode, GEO_NODE_CURVE_TO_POINTS, 0, "CURVE_TO_POINTS", CurveToPoints, "Curve to Points", "Generate a point cloud by sampling positions along curves")
337DefNode(GeometryNode, GEO_NODE_CURVE_TOPOLOGY_CURVE_OF_POINT, 0, "CURVE_OF_POINT", CurveOfPoint, "Curve of Point", "Retrieve the curve a control point is part of")
338DefNode(GeometryNode, GEO_NODE_CURVE_TOPOLOGY_POINTS_OF_CURVE, 0, "POINTS_OF_CURVE", PointsOfCurve, "Points of Curve", "Retrieve a point index within a curve")
339DefNode(GeometryNode, GEO_NODE_CURVES_TO_GREASE_PENCIL, 0, "CURVES_TO_GREASE_PENCIL", CurvesToGreasePencil, "Curves to Grease Pencil", "Convert the curves in each top-level instance into Grease Pencil layer")
340DefNode(GeometryNode, GEO_NODE_DEFORM_CURVES_ON_SURFACE, 0, "DEFORM_CURVES_ON_SURFACE", DeformCurvesOnSurface, "Deform Curves on Surface", "Translate and rotate curves based on changes between the object's original and evaluated surface mesh")
341DefNode(GeometryNode, GEO_NODE_DELETE_GEOMETRY, 0, "DELETE_GEOMETRY", DeleteGeometry, "Delete Geometry", "Remove selected elements of a geometry")
342DefNode(GeometryNode, GEO_NODE_DISTRIBUTE_POINTS_IN_GRID, 0, "DISTRIBUTE_POINTS_IN_GRID", DistributePointsInGrid, "Distribute Points in Grid", "Generate points inside a volume grid")
343DefNode(GeometryNode, GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME, 0, "DISTRIBUTE_POINTS_IN_VOLUME", DistributePointsInVolume, "Distribute Points in Volume", "Generate points inside a volume")
344DefNode(GeometryNode, GEO_NODE_DISTRIBUTE_POINTS_ON_FACES, def_geo_distribute_points_on_faces, "DISTRIBUTE_POINTS_ON_FACES", DistributePointsOnFaces, "Distribute Points on Faces", "Generate points spread out on the surface of a mesh")
345DefNode(GeometryNode, GEO_NODE_DUAL_MESH, 0, "DUAL_MESH", DualMesh, "Dual Mesh", "Convert Faces into vertices and vertices into faces")
346DefNode(GeometryNode, GEO_NODE_DUPLICATE_ELEMENTS, 0, "DUPLICATE_ELEMENTS", DuplicateElements, "Duplicate Elements", "Generate an arbitrary number copies of each selected input element")
347DefNode(GeometryNode, GEO_NODE_EDGE_PATHS_TO_CURVES, 0, "EDGE_PATHS_TO_CURVES", EdgePathsToCurves, "Edge Paths to Curves", "Output curves following paths across mesh edges")
348DefNode(GeometryNode, GEO_NODE_EDGE_PATHS_TO_SELECTION, 0, "EDGE_PATHS_TO_SELECTION", EdgePathsToSelection, "Edge Paths to Selection", "Output a selection of edges by following paths across mesh edges")
349DefNode(GeometryNode, GEO_NODE_EDGES_TO_FACE_GROUPS, 0, "EDGES_TO_FACE_GROUPS", EdgesToFaceGroups, "Edges to Face Groups", "Group faces into regions surrounded by the selected boundary edges")
350DefNode(GeometryNode, GEO_NODE_EVALUATE_AT_INDEX, 0, "FIELD_AT_INDEX", FieldAtIndex, "Evaluate at Index", "Retrieve data of other elements in the context's geometry")
351DefNode(GeometryNode, GEO_NODE_EVALUATE_ON_DOMAIN, 0, "FIELD_ON_DOMAIN", FieldOnDomain, "Evaluate on Domain", "Retrieve values from a field on a different domain besides the domain from the context")
352DefNode(GeometryNode, GEO_NODE_EXTRUDE_MESH, 0, "EXTRUDE_MESH", ExtrudeMesh, "Extrude Mesh", "Generate new vertices, edges, or faces from selected elements and move them based on an offset while keeping them connected by their boundary")
353DefNode(GeometryNode, GEO_NODE_FILL_CURVE, 0, "FILL_CURVE", FillCurve, "Fill Curve", "Generate a mesh on the XY plane with faces on the inside of input curves")
354DefNode(GeometryNode, GEO_NODE_FILLET_CURVE, 0, "FILLET_CURVE", FilletCurve, "Fillet Curve", "Round corners by generating circular arcs on each control point")
355DefNode(GeometryNode, GEO_NODE_FLIP_FACES, 0, "FLIP_FACES", FlipFaces, "Flip Faces", "Reverse the order of the vertices and edges of selected faces, flipping their normal direction")
356DefNode(GeometryNode, GEO_NODE_FOREACH_GEOMETRY_ELEMENT_INPUT, def_geo_foreach_geometry_element_input, "FOREACH_GEOMETRY_ELEMENT_INPUT", ForeachGeometryElementInput, "For Each Geometry Element Input", "")
357DefNode(GeometryNode, GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT, def_geo_foreach_geometry_element_output, "FOREACH_GEOMETRY_ELEMENT_OUTPUT", ForeachGeometryElementOutput, "For Each Geometry Element Output", "")
358DefNode(GeometryNode, GEO_NODE_GEOMETRY_TO_INSTANCE, 0, "GEOMETRY_TO_INSTANCE", GeometryToInstance, "Geometry to Instance", "Convert each input geometry into an instance, which can be much faster than the Join Geometry node when the inputs are large")
359DefNode(GeometryNode, GEO_NODE_GET_NAMED_GRID, 0, "GET_NAMED_GRID", GetNamedGrid, "Get Named Grid", "Get volume grid from a volume geometry with the specified name")
360DefNode(GeometryNode, GEO_NODE_GIZMO_LINEAR, 0, "GIZMO_LINEAR", GizmoLinear, "Linear Gizmo", "Show a linear gizmo in the viewport for a value")
361DefNode(GeometryNode, GEO_NODE_GIZMO_DIAL, 0, "GIZMO_DIAL", GizmoDial, "Dial Gizmo", "Show a dial gizmo in the viewport for a value")
362DefNode(GeometryNode, GEO_NODE_GIZMO_TRANSFORM, rna_def_geo_gizmo_transform, "GIZMO_TRANSFORM", GizmoTransform, "Transform Gizmo", "Show a transform gizmo in the viewport")
363DefNode(GeometryNode, GEO_NODE_GREASE_PENCIL_TO_CURVES, 0, "GREASE_PENCIL_TO_CURVES", GreasePencilToCurves, "Grease Pencil to Curves", "Convert Grease Pencil layers into curve instances")
364DefNode(GeometryNode, GEO_NODE_GRID_TO_MESH, 0, "GRID_TO_MESH", GridToMesh, "Grid to Mesh", "Generate a mesh on the \"surface\" of a volume grid")
365DefNode(GeometryNode, GEO_NODE_IMAGE_INFO, 0, "IMAGE_INFO", ImageInfo, "Image Info", "Retrieve information about an image")
366DefNode(GeometryNode, GEO_NODE_IMAGE_TEXTURE, def_geo_image_texture, "IMAGE_TEXTURE", ImageTexture, "Image Texture", "Sample values from an image texture")
367DefNode(GeometryNode, GEO_NODE_IMAGE, def_geo_image, "IMAGE", InputImage, "Image", "Input image")
368DefNode(GeometryNode, GEO_NODE_IMPORT_STL, 0, "IMPORT_STL", ImportSTL, "Import STL", "Import a mesh from an STL file")
369DefNode(GeometryNode, GEO_NODE_IMPORT_PLY, 0, "IMPORT_PLY", ImportPLY, "Import PLY", "Import a point cloud from a PLY file")
370DefNode(GeometryNode, GEO_NODE_IMPORT_OBJ, 0, "IMPORT_OBJ", ImportOBJ, "Import OBJ", "Import geometry from an OBJ file")
371DefNode(GeometryNode, GEO_NODE_INDEX_OF_NEAREST, 0, "INDEX_OF_NEAREST", IndexOfNearest, "Index of Nearest", "Find the nearest element in a group. Similar to the \"Sample Nearest\" node")
372DefNode(GeometryNode, GEO_NODE_INDEX_SWITCH, def_geo_index_switch, "INDEX_SWITCH", IndexSwitch, "Index Switch", "Choose between an arbitrary number of values with an index")
373DefNode(GeometryNode, GEO_NODE_INPUT_ACTIVE_CAMERA, 0, "INPUT_ACTIVE_CAMERA", InputActiveCamera, "Active Camera", "Retrieve the scene's active camera")
374DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_HANDLES, 0, "INPUT_CURVE_HANDLES", InputCurveHandlePositions, "Curve Handle Positions", "Retrieve the position of each Bézier control point's handles")
375DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_TILT, 0, "INPUT_CURVE_TILT", InputCurveTilt, "Curve Tilt", "Retrieve the angle at each control point used to twist the curve's normal around its tangent")
376DefNode(GeometryNode, GEO_NODE_INPUT_EDGE_SMOOTH, 0, "INPUT_EDGE_SMOOTH", InputEdgeSmooth, "Is Edge Smooth", "Retrieve whether each edge is marked for smooth or split normals")
377DefNode(GeometryNode, GEO_NODE_INPUT_FACE_SMOOTH, 0, "INPUT_SHADE_SMOOTH", InputShadeSmooth, "Is Face Smooth", "Retrieve whether each face is marked for smooth or sharp normals")
378DefNode(GeometryNode, GEO_NODE_INPUT_ID, 0, "INPUT_ID", InputID, "ID", "Retrieve a stable random identifier value from the \"id\" attribute on the point domain, or the index if the attribute does not exist")
379DefNode(GeometryNode, GEO_NODE_INPUT_INDEX, 0, "INDEX", InputIndex, "Index", "Retrieve an integer value indicating the position of each element in the list, starting at zero")
380DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_ROTATION, 0, "INPUT_INSTANCE_ROTATION", InputInstanceRotation, "Instance Rotation", "Retrieve the rotation of each instance in the geometry")
381DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_SCALE, 0, "INPUT_INSTANCE_SCALE", InputInstanceScale, "Instance Scale", "Retrieve the scale of each instance in the geometry")
382DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL_INDEX, 0, "INPUT_MATERIAL_INDEX", InputMaterialIndex, "Material Index", "Retrieve the index of the material used for each element in the geometry's list of materials")
383DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_TRANSFORM, 0, "INPUT_INSTANCE_TRANSFORM", InstanceTransform, "Instance Transform", "Retrieve the full transformation of each instance in the geometry")
384DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL, def_geo_input_material, "INPUT_MATERIAL", InputMaterial, "Material", "Output a single material")
385DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_ANGLE, 0, "MESH_EDGE_ANGLE", InputMeshEdgeAngle, "Edge Angle", "The angle between the normals of connected manifold faces")
386DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS, 0, "MESH_EDGE_NEIGHBORS",InputMeshEdgeNeighbors, "Edge Neighbors", "Retrieve the number of faces that use each edge as one of their sides")
387DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_VERTICES, 0, "MESH_EDGE_VERTICES", InputMeshEdgeVertices, "Edge Vertices", "Retrieve topology information relating to each edge of a mesh")
388DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_AREA, 0, "MESH_FACE_AREA", InputMeshFaceArea, "Face Area", "Calculate the surface area of a mesh's faces")
389DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_IS_PLANAR, 0, "MESH_FACE_IS_PLANAR", InputMeshFaceIsPlanar, "Is Face Planar", "Retrieve whether all triangles in a face are on the same plane, i.e. whether they have the same normal")
390DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_NEIGHBORS, 0, "MESH_FACE_NEIGHBORS",InputMeshFaceNeighbors, "Face Neighbors", "Retrieve topology information relating to each face of a mesh")
391DefNode(GeometryNode, GEO_NODE_INPUT_MESH_ISLAND, 0, "MESH_ISLAND", InputMeshIsland, "Mesh Island", "Retrieve information about separate connected regions in a mesh")
392DefNode(GeometryNode, GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS, 0, "MESH_VERTEX_NEIGHBORS", InputMeshVertexNeighbors, "Vertex Neighbors", "Retrieve topology information relating to each vertex of a mesh")
393DefNode(GeometryNode, GEO_NODE_INPUT_NAMED_ATTRIBUTE, 0, "INPUT_ATTRIBUTE", InputNamedAttribute, "Named Attribute", "Retrieve the data of a specified attribute")
394DefNode(GeometryNode, GEO_NODE_INPUT_NAMED_LAYER_SELECTION, 0, "INPUT_NAMED_LAYER_SELECTION", InputNamedLayerSelection, "Named Layer Selection", "Output a selection of a grease pencil layer")
395DefNode(GeometryNode, GEO_NODE_INPUT_NORMAL, 0, "INPUT_NORMAL", InputNormal, "Normal", "Retrieve a unit length vector indicating the direction pointing away from the geometry at each element")
396DefNode(GeometryNode, GEO_NODE_INPUT_POSITION, 0, "POSITION", InputPosition, "Position", "Retrieve a vector indicating the location of each element")
397DefNode(GeometryNode, GEO_NODE_INPUT_RADIUS, 0, "INPUT_RADIUS", InputRadius, "Radius", "Retrieve the radius at each point on curve or point cloud geometry")
398DefNode(GeometryNode, GEO_NODE_INPUT_SCENE_TIME, 0, "INPUT_SCENE_TIME", InputSceneTime, "Scene Time", "Retrieve the current time in the scene's animation in units of seconds or frames")
399DefNode(GeometryNode, GEO_NODE_INPUT_SHORTEST_EDGE_PATHS, 0, "SHORTEST_EDGE_PATHS", InputShortestEdgePaths, "Shortest Edge Paths", "Find the shortest paths along mesh edges to selected end vertices, with customizable cost per edge")
400DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_CYCLIC, 0, "INPUT_SPLINE_CYCLIC",InputSplineCyclic, "Is Spline Cyclic", "Retrieve whether each spline endpoint connects to the beginning")
401DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_LENGTH, 0, "SPLINE_LENGTH", SplineLength, "Spline Length", "Retrieve the total length of each spline, as a distance or as a number of points")
402DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_RESOLUTION, 0, "INPUT_SPLINE_RESOLUTION", InputSplineResolution, "Spline Resolution", "Retrieve the number of evaluated points that will be generated for every control point on curves")
403DefNode(GeometryNode, GEO_NODE_INPUT_TANGENT, 0, "INPUT_TANGENT", InputTangent, "Curve Tangent", "Retrieve the direction of curves at each control point")
404DefNode(GeometryNode, GEO_NODE_INSTANCE_ON_POINTS, 0, "INSTANCE_ON_POINTS", InstanceOnPoints, "Instance on Points", "Generate a reference to geometry at each of the input points, without duplicating its underlying data")
405DefNode(GeometryNode, GEO_NODE_INSTANCES_TO_POINTS, 0, "INSTANCES_TO_POINTS",InstancesToPoints, "Instances to Points", "Generate points at the origins of instances.\nNote: Nested instances are not affected by this node")
406DefNode(GeometryNode, GEO_NODE_INTERPOLATE_CURVES, 0, "INTERPOLATE_CURVES", InterpolateCurves, "Interpolate Curves", "Generate new curves on points by interpolating between existing curves")
407DefNode(GeometryNode, GEO_NODE_IS_VIEWPORT, 0, "IS_VIEWPORT", IsViewport, "Is Viewport", "Retrieve whether the nodes are being evaluated for the viewport rather than the final render")
408DefNode(GeometryNode, GEO_NODE_JOIN_GEOMETRY, 0, "JOIN_GEOMETRY", JoinGeometry, "Join Geometry", "Merge separately generated geometries into a single one")
409DefNode(GeometryNode, GEO_NODE_MATERIAL_SELECTION, 0, "MATERIAL_SELECTION", MaterialSelection, "Material Selection", "Provide a selection of faces that use the specified material")
410DefNode(GeometryNode, GEO_NODE_MENU_SWITCH, def_geo_menu_switch, "MENU_SWITCH", MenuSwitch, "Menu Switch", "Select from multiple inputs by name")
411DefNode(GeometryNode, GEO_NODE_MERGE_BY_DISTANCE, 0, "MERGE_BY_DISTANCE", MergeByDistance, "Merge by Distance", "Merge vertices or points within a given distance")
412DefNode(GeometryNode, GEO_NODE_MERGE_LAYERS, 0, "MERGE_LAYERS", MergeLayers, "Merge Layers", "Join groups of grease pencil layers into one")
413DefNode(GeometryNode, GEO_NODE_MESH_BOOLEAN, 0, "MESH_BOOLEAN", MeshBoolean, "Mesh Boolean", "Cut, subtract, or join multiple mesh inputs")
414DefNode(GeometryNode, GEO_NODE_MESH_FACE_GROUP_BOUNDARIES, 0, "MESH_FACE_SET_BOUNDARIES", MeshFaceSetBoundaries, "Face Group Boundaries", "Find edges on the boundaries between groups of faces with the same ID value")
415DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CIRCLE, 0, "MESH_PRIMITIVE_CIRCLE", MeshCircle, "Mesh Circle", "Generate a circular ring of edges")
416DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CONE, 0, "MESH_PRIMITIVE_CONE",MeshCone, "Cone", "Generate a cone mesh")
417DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CUBE, 0, "MESH_PRIMITIVE_CUBE",MeshCube, "Cube", "Generate a cuboid mesh with variable side lengths and subdivisions")
418DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CYLINDER, 0, "MESH_PRIMITIVE_CYLINDER", MeshCylinder, "Cylinder", "Generate a cylinder mesh")
419DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_GRID, 0, "MESH_PRIMITIVE_GRID",MeshGrid, "Grid", "Generate a planar mesh on the XY plane")
420DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE, 0, "MESH_PRIMITIVE_ICO_SPHERE", MeshIcoSphere, "Ico Sphere", "Generate a spherical mesh that consists of equally sized triangles")
421DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_LINE, 0, "MESH_PRIMITIVE_LINE",MeshLine, "Mesh Line", "Generate vertices in a line and connect them with edges")
422DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_UV_SPHERE, 0, "MESH_PRIMITIVE_UV_SPHERE", MeshUVSphere, "UV Sphere", "Generate a spherical mesh with quads, except for triangles at the top and bottom")
423DefNode(GeometryNode, GEO_NODE_MESH_TO_CURVE, 0, "MESH_TO_CURVE", MeshToCurve, "Mesh to Curve", "Generate a curve from a mesh")
424DefNode(GeometryNode, GEO_NODE_MESH_TO_DENSITY_GRID, 0, "MESH_TO_DENSITY_GRID", MeshToDensityGrid, "Mesh to Density Grid", "Create a filled volume grid from a mesh")
425DefNode(GeometryNode, GEO_NODE_MESH_TO_POINTS, 0, "MESH_TO_POINTS", MeshToPoints, "Mesh to Points", "Generate a point cloud from a mesh's vertices")
426DefNode(GeometryNode, GEO_NODE_MESH_TO_SDF_GRID, 0, "MESH_TO_SDF_GRID", MeshToSDFGrid, "Mesh to SDF Grid", "Create a signed distance volume grid from a mesh")
427DefNode(GeometryNode, GEO_NODE_MESH_TO_VOLUME, 0, "MESH_TO_VOLUME", MeshToVolume, "Mesh to Volume", "Create a fog volume with the shape of the input mesh's surface")
428DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_EDGE, 0, "CORNERS_OF_EDGE", CornersOfEdge, "Corners of Edge", "Retrieve face corners connected to edges")
429DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_FACE, 0, "CORNERS_OF_FACE", CornersOfFace, "Corners of Face", "Retrieve corners that make up a face")
430DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_VERTEX, 0, "CORNERS_OF_VERTEX", CornersOfVertex, "Corners of Vertex", "Retrieve face corners connected to vertices")
431DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_EDGES_OF_CORNER, 0, "EDGES_OF_CORNER", EdgesOfCorner, "Edges of Corner", "Retrieve the edges on both sides of a face corner")
432DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_EDGES_OF_VERTEX, 0, "EDGES_OF_VERTEX", EdgesOfVertex, "Edges of Vertex", "Retrieve the edges connected to each vertex")
433DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_FACE_OF_CORNER, 0, "FACE_OF_CORNER", FaceOfCorner, "Face of Corner", "Retrieve the face each face corner is part of")
434DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_OFFSET_CORNER_IN_FACE, 0, "OFFSET_CORNER_IN_FACE", OffsetCornerInFace, "Offset Corner in Face", "Retrieve corners in the same face as another")
435DefNode(GeometryNode, GEO_NODE_MESH_TOPOLOGY_VERTEX_OF_CORNER, 0, "VERTEX_OF_CORNER", VertexOfCorner, "Vertex of Corner", "Retrieve the vertex each face corner is attached to")
436DefNode(GeometryNode, GEO_NODE_OBJECT_INFO, 0, "OBJECT_INFO", ObjectInfo, "Object Info", "Retrieve information from an object")
437DefNode(GeometryNode, GEO_NODE_OFFSET_POINT_IN_CURVE, 0, "OFFSET_POINT_IN_CURVE", OffsetPointInCurve, "Offset Point in Curve", "Offset a control point index within its curve")
438DefNode(GeometryNode, GEO_NODE_POINTS_TO_CURVES, 0, "POINTS_TO_CURVES", PointsToCurves, "Points to Curves", "Split all points to curve by its group ID and reorder by weight")
439DefNode(GeometryNode, GEO_NODE_POINTS_TO_SDF_GRID, 0, "POINTS_TO_SDF_GRID", PointsToSDFGrid, "Points to SDF Grid", "Create a signed distance volume grid from points")
440DefNode(GeometryNode, GEO_NODE_POINTS_TO_VERTICES, 0, "POINTS_TO_VERTICES", PointsToVertices, "Points to Vertices", "Generate a mesh vertex for each point cloud point")
441DefNode(GeometryNode, GEO_NODE_POINTS_TO_VOLUME, 0, "POINTS_TO_VOLUME", PointsToVolume, "Points to Volume", "Generate a fog volume sphere around every point")
442DefNode(GeometryNode, GEO_NODE_POINTS, 0, "POINTS", Points, "Points", "Generate a point cloud with positions and radii defined by fields")
443DefNode(GeometryNode, GEO_NODE_PROXIMITY, 0, "PROXIMITY", Proximity, "Geometry Proximity", "Compute the closest location on the target geometry")
444DefNode(GeometryNode, GEO_NODE_RAYCAST, 0, "RAYCAST", Raycast, "Raycast", "Cast rays from the context geometry onto a target geometry, and retrieve information from each hit point")
445DefNode(GeometryNode, GEO_NODE_REALIZE_INSTANCES, 0, "REALIZE_INSTANCES", RealizeInstances, "Realize Instances", "Convert instances into real geometry data")
446DefNode(GeometryNode, GEO_NODE_REMOVE_ATTRIBUTE, 0, "REMOVE_ATTRIBUTE", RemoveAttribute, "Remove Named Attribute", "Delete an attribute with a specified name from a geometry. Typically used to optimize performance")
447DefNode(GeometryNode, GEO_NODE_REPEAT_INPUT, def_geo_repeat_input, "REPEAT_INPUT", RepeatInput, "Repeat Input", "")
448DefNode(GeometryNode, GEO_NODE_REPEAT_OUTPUT, def_geo_repeat_output, "REPEAT_OUTPUT", RepeatOutput, "Repeat Output", "")
449DefNode(GeometryNode, GEO_NODE_REPLACE_MATERIAL, 0, "REPLACE_MATERIAL", ReplaceMaterial, "Replace Material", "Swap one material with another")
450DefNode(GeometryNode, GEO_NODE_RESAMPLE_CURVE, 0, "RESAMPLE_CURVE", ResampleCurve, "Resample Curve", "Generate a poly spline for each input spline")
451DefNode(GeometryNode, GEO_NODE_REVERSE_CURVE, 0, "REVERSE_CURVE", ReverseCurve, "Reverse Curve", "Change the direction of curves by swapping their start and end data")
452DefNode(GeometryNode, GEO_NODE_ROTATE_INSTANCES, 0, "ROTATE_INSTANCES", RotateInstances, "Rotate Instances", "Rotate geometry instances in local or global space")
453DefNode(GeometryNode, GEO_NODE_SAMPLE_CURVE, def_geo_curve_sample, "SAMPLE_CURVE", SampleCurve, "Sample Curve", "Retrieve data from a point on a curve at a certain distance from its start")
454DefNode(GeometryNode, GEO_NODE_SAMPLE_GRID, 0, "SAMPLE_GRID", SampleGrid, "Sample Grid", "")
455DefNode(GeometryNode, GEO_NODE_SAMPLE_GRID_INDEX, 0, "SAMPLE_GRID_INDEX", SampleGridIndex, "Sample Grid Index", "Retrieve volume grid values at specific voxels")
456DefNode(GeometryNode, GEO_NODE_SAMPLE_INDEX, def_geo_sample_index, "SAMPLE_INDEX", SampleIndex, "Sample Index", "Retrieve values from specific geometry elements")
457DefNode(GeometryNode, GEO_NODE_SAMPLE_NEAREST_SURFACE, 0, "SAMPLE_NEAREST_SURFACE", SampleNearestSurface, "Sample Nearest Surface", "Calculate the interpolated value of a mesh attribute on the closest point of its surface")
458DefNode(GeometryNode, GEO_NODE_SAMPLE_NEAREST, 0, "SAMPLE_NEAREST", SampleNearest, "Sample Nearest", "Find the element of a geometry closest to a position. Similar to the \"Index of Nearest\" node")
459DefNode(GeometryNode, GEO_NODE_SAMPLE_UV_SURFACE, 0, "SAMPLE_UV_SURFACE", SampleUVSurface, "Sample UV Surface", "Calculate the interpolated values of a mesh attribute at a UV coordinate")
460DefNode(GeometryNode, GEO_NODE_SCALE_ELEMENTS, 0, "SCALE_ELEMENTS", ScaleElements, "Scale Elements", "Scale groups of connected edges and faces")
461DefNode(GeometryNode, GEO_NODE_SCALE_INSTANCES, 0, "SCALE_INSTANCES", ScaleInstances, "Scale Instances", "Scale geometry instances in local or global space")
462DefNode(GeometryNode, GEO_NODE_SDF_GRID_BOOLEAN, 0, "SDF_GRID_BOOLEAN", SDFGridBoolean, "SDF Grid Boolean", "Cut, subtract, or join multiple SDF volume grid inputs")
463DefNode(GeometryNode, GEO_NODE_SELF_OBJECT, 0, "SELF_OBJECT", SelfObject, "Self Object", "Retrieve the object that contains the geometry nodes modifier currently being executed")
464DefNode(GeometryNode, GEO_NODE_SEPARATE_COMPONENTS, 0, "SEPARATE_COMPONENTS",SeparateComponents, "Separate Components", "Split a geometry into a separate output for each type of data in the geometry")
465DefNode(GeometryNode, GEO_NODE_SEPARATE_GEOMETRY, 0, "SEPARATE_GEOMETRY", SeparateGeometry, "Separate Geometry", "Split a geometry into two geometry outputs based on a selection")
466DefNode(GeometryNode, GEO_NODE_SET_CURVE_HANDLES, 0, "SET_CURVE_HANDLES", SetCurveHandlePositions, "Set Handle Positions", "Set the positions for the handles of Bézier curves")
467DefNode(GeometryNode, GEO_NODE_SET_CURVE_NORMAL, 0, "SET_CURVE_NORMAL", SetCurveNormal, "Set Curve Normal", "Set the evaluation mode for curve normals")
468DefNode(GeometryNode, GEO_NODE_SET_CURVE_RADIUS, 0, "SET_CURVE_RADIUS", SetCurveRadius, "Set Curve Radius", "Set the radius of the curve at each control point")
469DefNode(GeometryNode, GEO_NODE_SET_CURVE_TILT, 0, "SET_CURVE_TILT", SetCurveTilt, "Set Curve Tilt", "Set the tilt angle at each curve control point")
470DefNode(GeometryNode, GEO_NODE_SET_GEOMETRY_NAME, 0, "SET_GEOMETRY_NAME", SetGeometryName, "Set Geometry Name", "Set the name of a geometry for easier debugging")
471DefNode(GeometryNode, GEO_NODE_SET_ID, 0, "SET_ID", SetID, "Set ID", "Set the id attribute on the input geometry, mainly used internally for randomizing")
472DefNode(GeometryNode, GEO_NODE_SET_MATERIAL_INDEX, 0, "SET_MATERIAL_INDEX", SetMaterialIndex, "Set Material Index", "Set the material index for each selected geometry element")
473DefNode(GeometryNode, GEO_NODE_SET_MATERIAL, 0, "SET_MATERIAL", SetMaterial, "Set Material", "Assign a material to geometry elements")
474DefNode(GeometryNode, GEO_NODE_SET_POINT_RADIUS, 0, "SET_POINT_RADIUS", SetPointRadius, "Set Point Radius", "Set the display size of point cloud points")
475DefNode(GeometryNode, GEO_NODE_SET_POSITION, 0, "SET_POSITION", SetPosition, "Set Position", "Set the location of each point")
476DefNode(GeometryNode, GEO_NODE_SET_SHADE_SMOOTH, 0, "SET_SHADE_SMOOTH", SetShadeSmooth, "Set Shade Smooth", "Control the smoothness of mesh normals around each face by changing the \"shade smooth\" attribute")
477DefNode(GeometryNode, GEO_NODE_SET_SPLINE_CYCLIC, 0, "SET_SPLINE_CYCLIC", SetSplineCyclic, "Set Spline Cyclic", "Control whether each spline loops back on itself by changing the \"cyclic\" attribute")
478DefNode(GeometryNode, GEO_NODE_SET_SPLINE_RESOLUTION, 0, "SET_SPLINE_RESOLUTION", SetSplineResolution, "Set Spline Resolution", "Control how many evaluated points should be generated on every curve segment")
479DefNode(GeometryNode, GEO_NODE_SET_INSTANCE_TRANSFORM, 0, "SET_INSTANCE_TRANSFORM", SetInstanceTransform, "Set Instance Transform", "Set the transformation matrix of every instance")
480DefNode(GeometryNode, GEO_NODE_SIMULATION_INPUT, def_geo_simulation_input, "SIMULATION_INPUT", SimulationInput, "Simulation Input", "Input data for the simulation zone")
481DefNode(GeometryNode, GEO_NODE_SIMULATION_OUTPUT, def_geo_simulation_output, "SIMULATION_OUTPUT", SimulationOutput, "Simulation Output", "Output data from the simulation zone")
482DefNode(GeometryNode, GEO_NODE_SORT_ELEMENTS, 0, "SORT_ELEMENTS", SortElements, "Sort Elements", "Rearrange geometry elements, changing their indices")
483DefNode(GeometryNode, GEO_NODE_SPLIT_EDGES, 0, "SPLIT_EDGES", SplitEdges, "Split Edges", "Duplicate mesh edges and break connections with the surrounding faces")
484DefNode(GeometryNode, GEO_NODE_SPLIT_TO_INSTANCES, 0, "Split to Instances", SplitToInstances, "Split to Instances", "Create separate geometries containing the elements from the same group")
485DefNode(GeometryNode, GEO_NODE_STORE_NAMED_ATTRIBUTE, 0, "STORE_NAMED_ATTRIBUTE", StoreNamedAttribute, "Store Named Attribute", "Store the result of a field on a geometry as an attribute with the specified name")
486DefNode(GeometryNode, GEO_NODE_STORE_NAMED_GRID, 0, "STORE_NAMED_GRID", StoreNamedGrid, "Store Named Grid", "Store grid data in a volume geometry with the specified name")
487DefNode(GeometryNode, GEO_NODE_STRING_JOIN, 0, "STRING_JOIN", StringJoin, "Join Strings", "Combine any number of input strings")
488DefNode(GeometryNode, GEO_NODE_STRING_TO_CURVES, def_geo_string_to_curves, "STRING_TO_CURVES", StringToCurves, "String to Curves", "Generate a paragraph of text with a specific font, using a curve instance to store each character")
489DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_CURVE, 0, "SUBDIVIDE_CURVE", SubdivideCurve, "Subdivide Curve", "Dividing each curve segment into a specified number of pieces")
490DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_MESH, 0, "SUBDIVIDE_MESH", SubdivideMesh, "Subdivide Mesh", "Divide mesh faces into smaller ones without changing the shape or volume, using linear interpolation to place the new vertices")
491DefNode(GeometryNode, GEO_NODE_SUBDIVISION_SURFACE, 0, "SUBDIVISION_SURFACE",SubdivisionSurface, "Subdivision Surface", "Divide mesh faces to form a smooth surface, using the Catmull-Clark subdivision method")
492DefNode(GeometryNode, GEO_NODE_SWITCH, 0, "SWITCH", Switch, "Switch", "Switch between two inputs")
493DefNode(GeometryNode, GEO_NODE_TOOL_3D_CURSOR, 0, "TOOL_3D_CURSOR", Tool3DCursor, "3D Cursor", "The scene's 3D cursor location and rotation")
494DefNode(GeometryNode, GEO_NODE_TOOL_FACE_SET, 0, "TOOL_FACE_SET", ToolFaceSet, "Face Set", "Each face's sculpt face set value")
495DefNode(GeometryNode, GEO_NODE_TOOL_MOUSE_POSITION, 0, "TOOL_MOUSE_POSITION", ToolMousePosition, "Mouse Position", "Retrieve the position of the mouse cursor")
496DefNode(GeometryNode, GEO_NODE_TOOL_SELECTION, 0, "TOOL_SELECTION", ToolSelection, "Selection", "User selection of the edited geometry, for tool execution")
497DefNode(GeometryNode, GEO_NODE_TOOL_ACTIVE_ELEMENT, 0, "TOOL_ACTIVE_ELEMENT", ToolActiveElement, "Active Element", "Active element indices of the edited geometry, for tool execution")
498DefNode(GeometryNode, GEO_NODE_TOOL_SET_FACE_SET, 0, "TOOL_SET_FACE_SET", ToolSetFaceSet, "Set Face Set", "Set sculpt face set values for faces")
499DefNode(GeometryNode, GEO_NODE_TOOL_SET_SELECTION, 0, "TOOL_SELECTION_SET", ToolSetSelection, "Set Selection", "Set selection of the edited geometry, for tool execution")
500DefNode(GeometryNode, GEO_NODE_TOOL_VIEWPORT_TRANSFORM, 0, "VIEWPORT_TRANFORM", ViewportTransform, "Viewport Transform", "Retrieve the view direction and location of the 3D viewport")
501DefNode(GeometryNode, GEO_NODE_TRANSFORM_GEOMETRY, 0, "TRANSFORM_GEOMETRY", Transform, "Transform Geometry", "Translate, rotate or scale the geometry")
502DefNode(GeometryNode, GEO_NODE_TRANSLATE_INSTANCES, 0, "TRANSLATE_INSTANCES",TranslateInstances, "Translate Instances", "Move top-level geometry instances in local or global space")
503DefNode(GeometryNode, GEO_NODE_TRIANGULATE, 0, "TRIANGULATE", Triangulate, "Triangulate", "Convert all faces in a mesh to triangular faces")
504DefNode(GeometryNode, GEO_NODE_TRIM_CURVE, 0, "TRIM_CURVE", TrimCurve, "Trim Curve", "Shorten curves by removing portions at the start or end")
505DefNode(GeometryNode, GEO_NODE_UV_PACK_ISLANDS, 0, "UV_PACK_ISLANDS", UVPackIslands, "Pack UV Islands", "Scale islands of a UV map and move them so they fill the UV space as much as possible")
506DefNode(GeometryNode, GEO_NODE_UV_UNWRAP, 0, "UV_UNWRAP", UVUnwrap, "UV Unwrap", "Generate a UV map based on seam edges")
507DefNode(GeometryNode, GEO_NODE_VIEWER, 0, "VIEWER", Viewer, "Viewer", "Display the input data in the Spreadsheet Editor")
508DefNode(GeometryNode, GEO_NODE_VOLUME_CUBE, 0, "VOLUME_CUBE", VolumeCube, "Volume Cube", "Generate a dense volume with a field that controls the density at each grid voxel based on its position")
509DefNode(GeometryNode, GEO_NODE_VOLUME_TO_MESH, 0, "VOLUME_TO_MESH", VolumeToMesh, "Volume to Mesh", "Generate a mesh on the \"surface\" of a volume")
510DefNode(GeometryNode, GEO_NODE_WARNING, 0, "WARNING", Warning, "Warning", "Create custom warnings in node groups")
511
512/* undefine macros */
513#undef DefNode
514
515 /* clang-format on */
#define GEO_NODE_SET_POSITION
Definition BKE_node.hh:1207
#define GEO_NODE_MERGE_BY_DISTANCE
Definition BKE_node.hh:1282
#define GEO_NODE_TRIANGULATE
Definition BKE_node.hh:1171
#define SH_NODE_TEX_NOISE
Definition BKE_node.hh:936
#define SH_NODE_MIX_SHADER
Definition BKE_node.hh:917
#define CMP_NODE_PREMULKEY
Definition BKE_node.hh:1068
#define CMP_NODE_DENOISE
Definition BKE_node.hh:1109
#define CMP_NODE_VALTORGB
Definition BKE_node.hh:1016
#define GEO_NODE_EDGE_PATHS_TO_SELECTION
Definition BKE_node.hh:1299
#define SH_NODE_COMBINE_COLOR
Definition BKE_node.hh:994
#define GEO_NODE_SET_CURVE_HANDLES
Definition BKE_node.hh:1243
#define SH_NODE_BSDF_METALLIC
Definition BKE_node.hh:999
#define GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE
Definition BKE_node.hh:1183
#define CMP_NODE_MASK
Definition BKE_node.hh:1081
#define FN_NODE_VALUE_TO_STRING
Definition BKE_node.hh:1394
#define CMP_NODE_SCALE
Definition BKE_node.hh:1041
#define GEO_NODE_OBJECT_INFO
Definition BKE_node.hh:1174
#define GEO_NODE_SUBDIVISION_SURFACE
Definition BKE_node.hh:1256
#define SH_NODE_HOLDOUT
Definition BKE_node.hh:942
#define CMP_NODE_EXPOSURE
Definition BKE_node.hh:1110
#define SH_NODE_MIX_RGB_LEGACY
Definition BKE_node.hh:893
#define TEX_NODE_COORD
Definition BKE_node.hh:1151
#define GEO_NODE_TOOL_FACE_SET
Definition BKE_node.hh:1342
#define SH_NODE_TEX_GRADIENT
Definition BKE_node.hh:932
#define SH_NODE_COMBRGB_LEGACY
Definition BKE_node.hh:910
#define GEO_NODE_TOOL_3D_CURSOR
Definition BKE_node.hh:1341
#define TEX_NODE_DISTANCE
Definition BKE_node.hh:1152
#define CMP_NODE_COMBINE_XYZ
Definition BKE_node.hh:1116
#define SH_NODE_SQUEEZE
Definition BKE_node.hh:906
#define SH_NODE_VOLUME_INFO
Definition BKE_node.hh:988
#define CMP_NODE_COMPOSITE
Definition BKE_node.hh:1033
#define GEO_NODE_STRING_JOIN
Definition BKE_node.hh:1217
#define GEO_NODE_DELETE_GEOMETRY
Definition BKE_node.hh:1233
#define FN_NODE_ROTATE_VECTOR
Definition BKE_node.hh:1413
#define SH_NODE_CURVE_FLOAT
Definition BKE_node.hh:992
#define CMP_NODE_MIX_RGB
Definition BKE_node.hh:1015
#define CMP_NODE_VECBLUR
Definition BKE_node.hh:1026
#define GEO_NODE_CURVE_SPLINE_PARAMETER
Definition BKE_node.hh:1218
#define CMP_NODE_MAP_RANGE
Definition BKE_node.hh:1104
#define NODE_REROUTE
Definition BKE_node.hh:804
#define GEO_NODE_IMPORT_PLY
Definition BKE_node.hh:1376
#define CMP_NODE_SEPHSVA_LEGACY
Definition BKE_node.hh:1028
#define GEO_NODE_SELF_OBJECT
Definition BKE_node.hh:1302
#define GEO_NODE_INPUT_MESH_EDGE_VERTICES
Definition BKE_node.hh:1267
#define GEO_NODE_CURVE_ENDPOINT_SELECTION
Definition BKE_node.hh:1257
#define GEO_NODE_MESH_FACE_GROUP_BOUNDARIES
Definition BKE_node.hh:1300
#define FN_NODE_SEPARATE_TRANSFORM
Definition BKE_node.hh:1420
#define GEO_NODE_STORE_NAMED_ATTRIBUTE
Definition BKE_node.hh:1285
#define CMP_NODE_TIME
Definition BKE_node.hh:1025
#define GEO_NODE_TOOL_MOUSE_POSITION
Definition BKE_node.hh:1363
#define SH_NODE_HUE_SAT
Definition BKE_node.hh:911
#define FN_NODE_REPLACE_STRING
Definition BKE_node.hh:1402
#define SH_NODE_INVERT
Definition BKE_node.hh:908
#define CMP_NODE_COLOR_SPILL
Definition BKE_node.hh:1047
#define SH_NODE_TEX_MAGIC
Definition BKE_node.hh:934
#define GEO_NODE_SPLIT_TO_INSTANCES
Definition BKE_node.hh:1346
#define SH_NODE_OUTPUT_WORLD
Definition BKE_node.hh:914
#define SH_NODE_NORMAL
Definition BKE_node.hh:898
#define SH_NODE_BRIGHTCONTRAST
Definition BKE_node.hh:948
#define CMP_NODE_DESPECKLE
Definition BKE_node.hh:1086
#define GEO_NODE_MENU_SWITCH
Definition BKE_node.hh:1354
#define GEO_NODE_CURVE_PRIMITIVE_STAR
Definition BKE_node.hh:1196
#define GEO_NODE_INPUT_RADIUS
Definition BKE_node.hh:1235
#define GEO_NODE_MESH_TOPOLOGY_FACE_OF_CORNER
Definition BKE_node.hh:1314
#define GEO_NODE_MESH_TO_POINTS
Definition BKE_node.hh:1223
#define FN_NODE_INVERT_ROTATION
Definition BKE_node.hh:1415
#define FN_NODE_ROTATE_ROTATION
Definition BKE_node.hh:1414
#define CMP_NODE_VIEWER
Definition BKE_node.hh:1012
#define SH_NODE_UVMAP
Definition BKE_node.hh:970
#define GEO_NODE_MESH_PRIMITIVE_CIRCLE
Definition BKE_node.hh:1180
#define GEO_NODE_SAMPLE_NEAREST_SURFACE
Definition BKE_node.hh:1305
#define GEO_NODE_INPUT_SPLINE_LENGTH
Definition BKE_node.hh:1228
#define CMP_NODE_LUMA_MATTE
Definition BKE_node.hh:1060
#define FN_NODE_COMBINE_MATRIX
Definition BKE_node.hh:1425
#define SH_NODE_COMBXYZ
Definition BKE_node.hh:972
#define SH_NODE_TEX_WAVE
Definition BKE_node.hh:935
#define GEO_NODE_DEFORM_CURVES_ON_SURFACE
Definition BKE_node.hh:1296
#define GEO_NODE_SEPARATE_COMPONENTS
Definition BKE_node.hh:1195
#define CMP_NODE_CORNERPIN
Definition BKE_node.hh:1106
#define GEO_NODE_EVALUATE_AT_INDEX
Definition BKE_node.hh:1277
#define GEO_NODE_MESH_TO_VOLUME
Definition BKE_node.hh:1293
#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_INPUT
Definition BKE_node.hh:1378
#define SH_NODE_TEX_GABOR
Definition BKE_node.hh:998
#define CMP_NODE_KEYINGSCREEN
Definition BKE_node.hh:1082
#define CMP_NODE_MASK_ELLIPSE
Definition BKE_node.hh:1098
#define GEO_NODE_POINTS_TO_VERTICES
Definition BKE_node.hh:1224
#define CMP_NODE_DISPLACE
Definition BKE_node.hh:1057
#define GEO_NODE_GET_NAMED_GRID
Definition BKE_node.hh:1351
#define SH_NODE_TEX_IMAGE
Definition BKE_node.hh:930
#define GEO_NODE_INPUT_FACE_SMOOTH
Definition BKE_node.hh:1238
#define GEO_NODE_BOUNDING_BOX
Definition BKE_node.hh:1187
#define GEO_NODE_GIZMO_LINEAR
Definition BKE_node.hh:1371
#define GEO_NODE_SUBDIVIDE_MESH
Definition BKE_node.hh:1178
#define CMP_NODE_COMBYCCA_LEGACY
Definition BKE_node.hh:1043
#define CMP_NODE_RGBTOBW
Definition BKE_node.hh:1017
#define SH_NODE_BSDF_PRINCIPLED
Definition BKE_node.hh:976
#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_FACE
Definition BKE_node.hh:1310
#define SH_NODE_EMISSION
Definition BKE_node.hh:927
#define CMP_NODE_SEPRGBA_LEGACY
Definition BKE_node.hh:1027
#define GEO_NODE_SET_SHADE_SMOOTH
Definition BKE_node.hh:1244
#define CMP_NODE_SEPARATE_COLOR
Definition BKE_node.hh:1118
#define CMP_NODE_CRYPTOMATTE
Definition BKE_node.hh:1111
#define GEO_NODE_INPUT_ACTIVE_CAMERA
Definition BKE_node.hh:1349
#define GEO_NODE_STORE_NAMED_GRID
Definition BKE_node.hh:1352
#define SH_NODE_VECTOR_ROTATE
Definition BKE_node.hh:991
#define CMP_NODE_BILATERALBLUR
Definition BKE_node.hh:1067
#define CMP_NODE_MAP_VALUE
Definition BKE_node.hh:1024
#define GEO_NODE_ATTRIBUTE_STATISTIC
Definition BKE_node.hh:1214
#define GEO_NODE_INPUT_MATERIAL_INDEX
Definition BKE_node.hh:1248
#define GEO_NODE_MESH_TOPOLOGY_VERTEX_OF_CORNER
Definition BKE_node.hh:1315
#define GEO_NODE_TOOL_SELECTION
Definition BKE_node.hh:1339
#define CMP_NODE_TRANSLATE
Definition BKE_node.hh:1036
#define GEO_NODE_SET_POINT_RADIUS
Definition BKE_node.hh:1247
#define GEO_NODE_VIEWER
Definition BKE_node.hh:1201
#define GEO_NODE_UV_PACK_ISLANDS
Definition BKE_node.hh:1295
#define GEO_NODE_GRID_TO_MESH
Definition BKE_node.hh:1359
#define TEX_NODE_ROTATE
Definition BKE_node.hh:1148
#define GEO_NODE_MERGE_LAYERS
Definition BKE_node.hh:1380
#define CMP_NODE_MOVIEDISTORTION
Definition BKE_node.hh:1077
#define SH_NODE_BSDF_SHEEN
Definition BKE_node.hh:926
#define CMP_NODE_TONEMAP
Definition BKE_node.hh:1092
#define GEO_NODE_EXTRUDE_MESH
Definition BKE_node.hh:1281
#define GEO_NODE_INPUT_SCENE_TIME
Definition BKE_node.hh:1274
#define GEO_NODE_INPUT_EDGE_SMOOTH
Definition BKE_node.hh:1345
#define GEO_NODE_SET_CURVE_TILT
Definition BKE_node.hh:1242
#define GEO_NODE_CURVE_PRIMITIVE_CIRCLE
Definition BKE_node.hh:1200
#define SH_NODE_ADD_SHADER
Definition BKE_node.hh:939
#define FN_NODE_RANDOM_VALUE
Definition BKE_node.hh:1398
#define SH_NODE_SEPARATE_COLOR
Definition BKE_node.hh:995
#define GEO_NODE_TOOL_VIEWPORT_TRANSFORM
Definition BKE_node.hh:1362
#define GEO_NODE_GIZMO_DIAL
Definition BKE_node.hh:1372
#define SH_NODE_LAYER_WEIGHT
Definition BKE_node.hh:943
#define SH_NODE_SUBSURFACE_SCATTERING
Definition BKE_node.hh:960
#define CMP_NODE_INPAINT
Definition BKE_node.hh:1085
#define FN_NODE_TRANSFORM_DIRECTION
Definition BKE_node.hh:1417
#define GEO_NODE_OFFSET_POINT_IN_CURVE
Definition BKE_node.hh:1306
#define CMP_NODE_COLORBALANCE
Definition BKE_node.hh:1072
#define GEO_NODE_CURVE_PRIMITIVE_LINE
Definition BKE_node.hh:1202
#define SH_NODE_MAP_RANGE
Definition BKE_node.hh:985
#define GEO_NODE_REMOVE_ATTRIBUTE
Definition BKE_node.hh:1287
#define TEX_NODE_DECOMPOSE_LEGACY
Definition BKE_node.hh:1154
#define CMP_NODE_HUE_SAT
Definition BKE_node.hh:1030
#define GEO_NODE_INPUT_MESH_ISLAND
Definition BKE_node.hh:1273
#define SH_NODE_UVALONGSTROKE
Definition BKE_node.hh:974
#define GEO_NODE_UV_UNWRAP
Definition BKE_node.hh:1294
#define GEO_NODE_MESH_PRIMITIVE_CUBE
Definition BKE_node.hh:1179
#define FN_NODE_HASH_VALUE
Definition BKE_node.hh:1429
#define SH_NODE_FRESNEL
Definition BKE_node.hh:916
#define SH_NODE_VOLUME_ABSORPTION
Definition BKE_node.hh:944
#define CMP_NODE_BOKEHIMAGE
Definition BKE_node.hh:1099
#define FN_NODE_INTEGER_MATH
Definition BKE_node.hh:1430
#define SH_NODE_TEX_BRICK
Definition BKE_node.hh:952
#define GEO_NODE_DISTRIBUTE_POINTS_ON_FACES
Definition BKE_node.hh:1220
#define GEO_NODE_POINTS_TO_CURVES
Definition BKE_node.hh:1344
#define SH_NODE_SEPRGB_LEGACY
Definition BKE_node.hh:909
#define FN_NODE_INPUT_COLOR
Definition BKE_node.hh:1401
#define CMP_NODE_COMBYUVA_LEGACY
Definition BKE_node.hh:1045
#define SH_NODE_TEX_COORD
Definition BKE_node.hh:938
#define GEO_NODE_MESH_PRIMITIVE_CONE
Definition BKE_node.hh:1184
#define CMP_NODE_ROTATE
Definition BKE_node.hh:1040
#define SH_NODE_BUMP
Definition BKE_node.hh:953
#define TEX_NODE_BRICKS
Definition BKE_node.hh:1138
#define CMP_NODE_KUWAHARA
Definition BKE_node.hh:1088
#define CMP_NODE_FILTER
Definition BKE_node.hh:1023
#define CMP_NODE_DIFF_MATTE
Definition BKE_node.hh:1046
#define CMP_NODE_GAMMA
Definition BKE_node.hh:1062
#define SH_NODE_VECTOR_MATH
Definition BKE_node.hh:905
#define GEO_NODE_TOOL_ACTIVE_ELEMENT
Definition BKE_node.hh:1365
#define GEO_NODE_IS_VIEWPORT
Definition BKE_node.hh:1177
#define FN_NODE_INPUT_VECTOR
Definition BKE_node.hh:1391
#define SH_NODE_TEX_ENVIRONMENT
Definition BKE_node.hh:940
#define GEO_NODE_REPLACE_MATERIAL
Definition BKE_node.hh:1192
#define SH_NODE_NORMAL_MAP
Definition BKE_node.hh:958
#define GEO_NODE_REVERSE_CURVE
Definition BKE_node.hh:1225
#define SH_NODE_VALUE
Definition BKE_node.hh:892
#define SH_NODE_CURVE_VEC
Definition BKE_node.hh:901
#define CMP_NODE_ALPHAOVER
Definition BKE_node.hh:1021
#define CMP_NODE_TEXTURE
Definition BKE_node.hh:1035
#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_CORNER
Definition BKE_node.hh:1312
#define TEX_NODE_SCALE
Definition BKE_node.hh:1156
#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT
Definition BKE_node.hh:1379
#define TEX_NODE_TRANSLATE
Definition BKE_node.hh:1150
#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_VERTEX
Definition BKE_node.hh:1311
#define CMP_NODE_HUECORRECT
Definition BKE_node.hh:1073
#define TEX_NODE_AT
Definition BKE_node.hh:1157
#define GEO_NODE_MESH_BOOLEAN
Definition BKE_node.hh:1173
#define CMP_NODE_SEPYUVA_LEGACY
Definition BKE_node.hh:1044
#define GEO_NODE_INPUT_NORMAL
Definition BKE_node.hh:1209
#define TEX_NODE_VALTONOR
Definition BKE_node.hh:1155
#define SH_NODE_BEVEL
Definition BKE_node.hh:979
#define TEX_NODE_COMBINE_COLOR
Definition BKE_node.hh:1158
#define GEO_NODE_VOLUME_CUBE
Definition BKE_node.hh:1290
#define SH_NODE_MATH
Definition BKE_node.hh:904
#define CMP_NODE_COMBHSVA_LEGACY
Definition BKE_node.hh:1058
#define GEO_NODE_CURVE_HANDLE_TYPE_SELECTION
Definition BKE_node.hh:1232
#define SH_NODE_TEX_IES
Definition BKE_node.hh:977
#define CMP_NODE_CROP
Definition BKE_node.hh:1065
#define GEO_NODE_INPUT_CURVE_TILT
Definition BKE_node.hh:1236
#define TEX_NODE_TEXTURE
Definition BKE_node.hh:1137
#define GEO_NODE_SET_INSTANCE_TRANSFORM
Definition BKE_node.hh:1366
#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_VERTEX
Definition BKE_node.hh:1313
#define GEO_NODE_TRANSFORM_GEOMETRY
Definition BKE_node.hh:1172
#define GEO_NODE_ATTRIBUTE_DOMAIN_SIZE
Definition BKE_node.hh:1265
#define SH_NODE_TANGENT
Definition BKE_node.hh:957
#define GEO_NODE_PROXIMITY
Definition BKE_node.hh:1226
#define GEO_NODE_INPUT_NAMED_ATTRIBUTE
Definition BKE_node.hh:1286
#define FN_NODE_INPUT_STRING
Definition BKE_node.hh:1392
#define FN_NODE_COMBINE_COLOR
Definition BKE_node.hh:1406
#define CMP_NODE_CHROMA_MATTE
Definition BKE_node.hh:1048
#define GEO_NODE_GREASE_PENCIL_TO_CURVES
Definition BKE_node.hh:1375
#define SH_NODE_VERTEX_COLOR
Definition BKE_node.hh:989
#define CMP_NODE_GLARE
Definition BKE_node.hh:1091
#define SH_NODE_BSDF_TOON
Definition BKE_node.hh:962
#define FN_NODE_ROTATION_TO_EULER
Definition BKE_node.hh:1411
#define GEO_NODE_INPUT_POSITION
Definition BKE_node.hh:1206
#define SH_NODE_SEPXYZ
Definition BKE_node.hh:971
#define GEO_NODE_INPUT_MESH_FACE_IS_PLANAR
Definition BKE_node.hh:1284
#define SH_NODE_WIREFRAME
Definition BKE_node.hh:961
#define GEO_NODE_TRANSLATE_INSTANCES
Definition BKE_node.hh:1250
#define FN_NODE_BOOLEAN_MATH
Definition BKE_node.hh:1388
#define GEO_NODE_RAYCAST
Definition BKE_node.hh:1258
#define TEX_NODE_SEPARATE_COLOR
Definition BKE_node.hh:1159
#define CMP_NODE_PLANETRACKDEFORM
Definition BKE_node.hh:1105
#define SH_NODE_BSDF_TRANSPARENT
Definition BKE_node.hh:925
#define CMP_NODE_MOVIECLIP
Definition BKE_node.hh:1074
#define TEX_NODE_INVERT
Definition BKE_node.hh:1145
#define FN_NODE_AXIS_ANGLE_TO_ROTATION
Definition BKE_node.hh:1407
#define CMP_NODE_TRANSFORM
Definition BKE_node.hh:1076
#define GEO_NODE_MESH_PRIMITIVE_LINE
Definition BKE_node.hh:1185
#define CMP_NODE_DILATEERODE
Definition BKE_node.hh:1039
#define CMP_NODE_SPLIT
Definition BKE_node.hh:1089
#define SH_NODE_BSDF_DIFFUSE
Definition BKE_node.hh:921
#define GEO_NODE_INPUT_INSTANCE_ROTATION
Definition BKE_node.hh:1288
#define NODE_GROUP_OUTPUT
Definition BKE_node.hh:806
#define GEO_NODE_TRIM_CURVE
Definition BKE_node.hh:1204
#define CMP_NODE_SCENE_TIME
Definition BKE_node.hh:1114
#define GEO_NODE_TOOL_SET_SELECTION
Definition BKE_node.hh:1340
#define SH_NODE_GAMMA
Definition BKE_node.hh:946
#define SH_NODE_HAIR_INFO
Definition BKE_node.hh:959
#define FN_NODE_COMPARE
Definition BKE_node.hh:1389
#define SH_NODE_AMBIENT_OCCLUSION
Definition BKE_node.hh:955
#define GEO_NODE_SET_GEOMETRY_NAME
Definition BKE_node.hh:1370
#define GEO_NODE_IMAGE_TEXTURE
Definition BKE_node.hh:1261
#define SH_NODE_VECT_TRANSFORM
Definition BKE_node.hh:965
#define GEO_NODE_SIMULATION_OUTPUT
Definition BKE_node.hh:1331
#define CMP_NODE_ID_MASK
Definition BKE_node.hh:1055
#define TEX_NODE_CHECKER
Definition BKE_node.hh:1136
#define GEO_NODE_SET_SPLINE_CYCLIC
Definition BKE_node.hh:1246
#define CMP_NODE_BOKEHBLUR
Definition BKE_node.hh:1100
#define SH_NODE_SEPHSV_LEGACY
Definition BKE_node.hh:966
#define GEO_NODE_SWITCH
Definition BKE_node.hh:1188
#define GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER
Definition BKE_node.hh:1198
#define TEX_NODE_COMPOSE_LEGACY
Definition BKE_node.hh:1153
#define GEO_NODE_INPUT_MESH_FACE_NEIGHBORS
Definition BKE_node.hh:1269
#define CMP_NODE_LENSDIST
Definition BKE_node.hh:1093
#define TEX_NODE_RGBTOBW
Definition BKE_node.hh:1141
#define GEO_NODE_SAMPLE_GRID
Definition BKE_node.hh:1355
#define FN_NODE_INPUT_INT
Definition BKE_node.hh:1404
#define GEO_NODE_FILLET_CURVE
Definition BKE_node.hh:1219
#define CMP_NODE_NORMALIZE
Definition BKE_node.hh:1064
#define GEO_NODE_MESH_PRIMITIVE_CYLINDER
Definition BKE_node.hh:1182
#define GEO_NODE_SAMPLE_GRID_INDEX
Definition BKE_node.hh:1364
#define GEO_NODE_IMPORT_OBJ
Definition BKE_node.hh:1369
#define GEO_NODE_CURVE_SPLINE_TYPE
Definition BKE_node.hh:1229
#define GEO_NODE_EVALUATE_ON_DOMAIN
Definition BKE_node.hh:1292
#define CMP_NODE_VALUE
Definition BKE_node.hh:1014
#define CMP_NODE_ZCOMBINE
Definition BKE_node.hh:1037
#define GEO_NODE_MESH_PRIMITIVE_UV_SPHERE
Definition BKE_node.hh:1181
#define FN_NODE_INVERT_MATRIX
Definition BKE_node.hh:1421
#define CMP_NODE_MATH
Definition BKE_node.hh:1059
#define SH_NODE_SHADERTORGB
Definition BKE_node.hh:896
#define CMP_NODE_MAP_UV
Definition BKE_node.hh:1054
#define GEO_NODE_SUBDIVIDE_CURVE
Definition BKE_node.hh:1227
#define FN_NODE_INPUT_BOOL
Definition BKE_node.hh:1403
#define SH_NODE_TEX_SKY
Definition BKE_node.hh:931
#define CMP_NODE_CRYPTOMATTE_LEGACY
Definition BKE_node.hh:1108
#define CMP_NODE_TRACKPOS
Definition BKE_node.hh:1084
#define SH_NODE_OUTPUT_MATERIAL
Definition BKE_node.hh:913
#define GEO_NODE_SET_MATERIAL_INDEX
Definition BKE_node.hh:1249
#define GEO_NODE_MESH_PRIMITIVE_GRID
Definition BKE_node.hh:1186
#define TEX_NODE_IMAGE
Definition BKE_node.hh:1143
#define CMP_NODE_SWITCH_VIEW
Definition BKE_node.hh:1107
#define GEO_NODE_IMAGE_INFO
Definition BKE_node.hh:1318
#define GEO_NODE_SPLIT_EDGES
Definition BKE_node.hh:1253
#define GEO_NODE_MESH_TOPOLOGY_OFFSET_CORNER_IN_FACE
Definition BKE_node.hh:1309
#define CMP_NODE_OUTPUT_FILE
Definition BKE_node.hh:1034
#define GEO_NODE_MESH_TO_SDF_GRID
Definition BKE_node.hh:1357
#define CMP_NODE_COLORCORRECTION
Definition BKE_node.hh:1096
#define SH_NODE_BSDF_TRANSLUCENT
Definition BKE_node.hh:924
#define GEO_NODE_TOOL_SET_FACE_SET
Definition BKE_node.hh:1343
#define CMP_NODE_SETALPHA
Definition BKE_node.hh:1029
#define SH_NODE_BSDF_HAIR_PRINCIPLED
Definition BKE_node.hh:984
#define GEO_NODE_DUPLICATE_ELEMENTS
Definition BKE_node.hh:1283
#define SH_NODE_BSDF_HAIR
Definition BKE_node.hh:968
#define SH_NODE_BACKGROUND
Definition BKE_node.hh:919
#define FN_NODE_MATRIX_DETERMINANT
Definition BKE_node.hh:1431
#define GEO_NODE_DISTRIBUTE_POINTS_IN_GRID
Definition BKE_node.hh:1360
#define SH_NODE_BSDF_RAY_PORTAL
Definition BKE_node.hh:997
#define GEO_NODE_ROTATE_INSTANCES
Definition BKE_node.hh:1252
#define GEO_NODE_INPUT_MESH_EDGE_ANGLE
Definition BKE_node.hh:1276
#define GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS
Definition BKE_node.hh:1270
#define GEO_NODE_REALIZE_INSTANCES
Definition BKE_node.hh:1213
#define CMP_NODE_CURVE_RGB
Definition BKE_node.hh:1020
#define CMP_NODE_DOUBLEEDGEMASK
Definition BKE_node.hh:1078
#define GEO_NODE_SDF_GRID_BOOLEAN
Definition BKE_node.hh:1361
#define SH_NODE_TEX_CHECKER
Definition BKE_node.hh:947
#define GEO_NODE_RESAMPLE_CURVE
Definition BKE_node.hh:1190
#define SH_NODE_TEX_VORONOI
Definition BKE_node.hh:933
#define FN_NODE_TRANSFORM_POINT
Definition BKE_node.hh:1416
#define GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL
Definition BKE_node.hh:1203
#define SH_NODE_CAMERA
Definition BKE_node.hh:903
#define CMP_NODE_STABILIZE2D
Definition BKE_node.hh:1075
#define SH_NODE_BSDF_GLOSSY
Definition BKE_node.hh:920
#define SH_NODE_OBJECT_INFO
Definition BKE_node.hh:950
#define GEO_NODE_ACCUMULATE_FIELD
Definition BKE_node.hh:1275
#define GEO_NODE_INPUT_INDEX
Definition BKE_node.hh:1208
#define GEO_NODE_SAMPLE_CURVE
Definition BKE_node.hh:1215
#define CMP_NODE_PIXELATE
Definition BKE_node.hh:1102
#define SH_NODE_MIX
Definition BKE_node.hh:996
#define CMP_NODE_COMBINE_COLOR
Definition BKE_node.hh:1117
#define SH_NODE_VECTOR_DISPLACEMENT
Definition BKE_node.hh:981
#define FN_NODE_COMBINE_TRANSFORM
Definition BKE_node.hh:1419
#define SH_NODE_RGB
Definition BKE_node.hh:891
#define SH_NODE_MAPPING
Definition BKE_node.hh:900
#define GEO_NODE_MESH_TO_CURVE
Definition BKE_node.hh:1254
#define GEO_NODE_EDGES_TO_FACE_GROUPS
Definition BKE_node.hh:1322
#define SH_NODE_VALTORGB
Definition BKE_node.hh:894
#define SH_NODE_TEX_POINTDENSITY
Definition BKE_node.hh:975
#define GEO_NODE_SCALE_ELEMENTS
Definition BKE_node.hh:1280
#define GEO_NODE_BAKE
Definition BKE_node.hh:1350
#define GEO_NODE_SAMPLE_UV_SURFACE
Definition BKE_node.hh:1316
#define CMP_NODE_SWITCH
Definition BKE_node.hh:1101
#define SH_NODE_CURVE_RGB
Definition BKE_node.hh:902
#define SH_NODE_CLAMP
Definition BKE_node.hh:986
#define GEO_NODE_INSTANCE_ON_POINTS
Definition BKE_node.hh:1222
#define CMP_NODE_COMBRGBA_LEGACY
Definition BKE_node.hh:1038
#define GEO_NODE_SET_SPLINE_RESOLUTION
Definition BKE_node.hh:1245
#define GEO_NODE_INPUT_CURVE_HANDLES
Definition BKE_node.hh:1237
#define GEO_NODE_DUAL_MESH
Definition BKE_node.hh:1266
#define GEO_NODE_CURVE_TOPOLOGY_CURVE_OF_POINT
Definition BKE_node.hh:1307
#define NODE_GROUP
Definition BKE_node.hh:800
#define SH_NODE_EEVEE_SPECULAR
Definition BKE_node.hh:978
#define FN_NODE_EULER_TO_ROTATION
Definition BKE_node.hh:1408
#define CMP_NODE_RGB
Definition BKE_node.hh:1013
#define FN_NODE_INPUT_SPECIAL_CHARACTERS
Definition BKE_node.hh:1397
#define GEO_NODE_IMAGE
Definition BKE_node.hh:1320
#define GEO_NODE_INDEX_OF_NEAREST
Definition BKE_node.hh:1328
#define GEO_NODE_CAPTURE_ATTRIBUTE
Definition BKE_node.hh:1210
#define CMP_NODE_MASK_BOX
Definition BKE_node.hh:1097
#define FN_NODE_SEPARATE_COLOR
Definition BKE_node.hh:1405
#define FN_NODE_ALIGN_ROTATION_TO_VECTOR
Definition BKE_node.hh:1424
#define TEX_NODE_OUTPUT
Definition BKE_node.hh:1135
#define CMP_NODE_DEFOCUS
Definition BKE_node.hh:1056
#define GEO_NODE_FILL_CURVE
Definition BKE_node.hh:1205
#define GEO_NODE_INPUT_SHORTEST_EDGE_PATHS
Definition BKE_node.hh:1297
#define FN_NODE_ALIGN_EULER_TO_VECTOR
Definition BKE_node.hh:1400
#define TEX_NODE_CURVE_TIME
Definition BKE_node.hh:1147
#define CMP_NODE_KEYING
Definition BKE_node.hh:1083
#define CMP_NODE_SEPARATE_XYZ
Definition BKE_node.hh:1115
#define GEO_NODE_INTERPOLATE_CURVES
Definition BKE_node.hh:1321
#define GEO_NODE_SORT_ELEMENTS
Definition BKE_node.hh:1353
#define GEO_NODE_CURVE_TOPOLOGY_POINTS_OF_CURVE
Definition BKE_node.hh:1308
#define TEX_NODE_VIEWER
Definition BKE_node.hh:1149
#define SH_NODE_LIGHT_FALLOFF
Definition BKE_node.hh:949
#define GEO_NODE_WARNING
Definition BKE_node.hh:1377
#define GEO_NODE_INPUT_SPLINE_CYCLIC
Definition BKE_node.hh:1240
#define GEO_NODE_IMPORT_STL
Definition BKE_node.hh:1368
#define SH_NODE_BSDF_GLASS
Definition BKE_node.hh:923
#define GEO_NODE_CURVE_LENGTH
Definition BKE_node.hh:1193
#define CMP_NODE_POSTERIZE
Definition BKE_node.hh:1112
#define GEO_NODE_SET_ID
Definition BKE_node.hh:1264
#define GEO_NODE_INPUT_MESH_FACE_AREA
Definition BKE_node.hh:1268
#define GEO_NODE_GIZMO_TRANSFORM
Definition BKE_node.hh:1373
#define GEO_NODE_CURVE_TO_MESH
Definition BKE_node.hh:1189
#define GEO_NODE_REPEAT_OUTPUT
Definition BKE_node.hh:1338
#define GEO_NODE_INPUT_INSTANCE_TRANSFORM
Definition BKE_node.hh:1367
#define FN_NODE_QUATERNION_TO_ROTATION
Definition BKE_node.hh:1409
#define GEO_NODE_INPUT_NAMED_LAYER_SELECTION
Definition BKE_node.hh:1347
#define GEO_NODE_CURVE_SET_HANDLE_TYPE
Definition BKE_node.hh:1230
#define CMP_NODE_CONVERT_COLOR_SPACE
Definition BKE_node.hh:1113
#define GEO_NODE_INSTANCES_TO_POINTS
Definition BKE_node.hh:1260
#define NODE_FRAME
Definition BKE_node.hh:803
#define GEO_NODE_BLUR_ATTRIBUTE
Definition BKE_node.hh:1319
#define GEO_NODE_STRING_TO_CURVES
Definition BKE_node.hh:1221
#define GEO_NODE_CURVES_TO_GREASE_PENCIL
Definition BKE_node.hh:1374
#define CMP_NODE_ANTIALIASING
Definition BKE_node.hh:1087
#define GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT
Definition BKE_node.hh:1199
#define GEO_NODE_FLIP_FACES
Definition BKE_node.hh:1279
#define GEO_NODE_POINTS_TO_VOLUME
Definition BKE_node.hh:1231
#define SH_NODE_BLACKBODY
Definition BKE_node.hh:964
#define CMP_NODE_R_LAYERS
Definition BKE_node.hh:1032
#define GEO_NODE_REPEAT_INPUT
Definition BKE_node.hh:1337
#define SH_NODE_NEW_GEOMETRY
Definition BKE_node.hh:928
#define GEO_NODE_CURVE_PRIMITIVE_SPIRAL
Definition BKE_node.hh:1197
#define GEO_NODE_SAMPLE_INDEX
Definition BKE_node.hh:1303
#define CMP_NODE_CURVE_VEC
Definition BKE_node.hh:1019
#define SH_NODE_DISPLACEMENT
Definition BKE_node.hh:980
#define SH_NODE_WAVELENGTH
Definition BKE_node.hh:963
#define CMP_NODE_SEPYCCA_LEGACY
Definition BKE_node.hh:1042
#define CMP_NODE_INVERT
Definition BKE_node.hh:1063
#define GEO_NODE_INPUT_MATERIAL
Definition BKE_node.hh:1191
#define SH_NODE_PARTICLE_INFO
Definition BKE_node.hh:951
#define GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME
Definition BKE_node.hh:1301
#define TEX_NODE_MATH
Definition BKE_node.hh:1139
#define SH_NODE_VOLUME_PRINCIPLED
Definition BKE_node.hh:982
#define CMP_NODE_COLOR_MATTE
Definition BKE_node.hh:1071
#define NODE_GROUP_INPUT
Definition BKE_node.hh:805
#define GEO_NODE_SIMULATION_INPUT
Definition BKE_node.hh:1330
#define GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS
Definition BKE_node.hh:1272
#define CMP_NODE_DIST_MATTE
Definition BKE_node.hh:1069
#define SH_NODE_POINT_INFO
Definition BKE_node.hh:993
#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_EDGE
Definition BKE_node.hh:1334
#define FN_NODE_PROJECT_POINT
Definition BKE_node.hh:1423
#define SH_NODE_BSDF_REFRACTION
Definition BKE_node.hh:956
#define GEO_NODE_INPUT_TANGENT
Definition BKE_node.hh:1216
#define CMP_NODE_SUNBEAMS
Definition BKE_node.hh:1094
#define CMP_NODE_IMAGE
Definition BKE_node.hh:1031
#define GEO_NODE_COLLECTION_INFO
Definition BKE_node.hh:1176
#define TEX_NODE_PROC
Definition BKE_node.hh:1162
#define CMP_NODE_NORMAL
Definition BKE_node.hh:1018
#define FN_NODE_AXES_TO_ROTATION
Definition BKE_node.hh:1428
#define SH_NODE_TEX_WHITE_NOISE
Definition BKE_node.hh:987
#define CMP_NODE_DBLUR
Definition BKE_node.hh:1066
#define GEO_NODE_EDGE_PATHS_TO_CURVES
Definition BKE_node.hh:1298
#define CMP_NODE_VIEW_LEVELS
Definition BKE_node.hh:1070
#define SH_NODE_COMBHSV_LEGACY
Definition BKE_node.hh:967
#define FN_NODE_SEPARATE_MATRIX
Definition BKE_node.hh:1426
#define GEO_NODE_CURVE_TO_POINTS
Definition BKE_node.hh:1259
#define SH_NODE_OUTPUT_LIGHT
Definition BKE_node.hh:915
#define GEO_NODE_SET_MATERIAL
Definition BKE_node.hh:1212
#define FN_NODE_ROTATE_EULER
Definition BKE_node.hh:1399
#define SH_NODE_VOLUME_SCATTER
Definition BKE_node.hh:945
#define GEO_NODE_SEPARATE_GEOMETRY
Definition BKE_node.hh:1234
#define GEO_NODE_SCALE_INSTANCES
Definition BKE_node.hh:1251
#define TEX_NODE_HUE_SAT
Definition BKE_node.hh:1146
#define CMP_NODE_BLUR
Definition BKE_node.hh:1022
#define GEO_NODE_MESH_TO_DENSITY_GRID
Definition BKE_node.hh:1356
#define GEO_NODE_CURVE_PRIMITIVE_ARC
Definition BKE_node.hh:1278
#define GEO_NODE_INPUT_ID
Definition BKE_node.hh:1263
#define TEX_NODE_MIX_RGB
Definition BKE_node.hh:1140
#define FN_NODE_INPUT_ROTATION
Definition BKE_node.hh:1427
#define FN_NODE_TRANSPOSE_MATRIX
Definition BKE_node.hh:1422
#define SH_NODE_RGBTOBW
Definition BKE_node.hh:895
#define SH_NODE_OUTPUT_AOV
Definition BKE_node.hh:990
#define FN_NODE_STRING_LENGTH
Definition BKE_node.hh:1395
#define FN_NODE_MATRIX_MULTIPLY
Definition BKE_node.hh:1418
#define TEX_NODE_VALTORGB
Definition BKE_node.hh:1142
#define SH_NODE_OUTPUT_LINESTYLE
Definition BKE_node.hh:973
#define GEO_NODE_SET_CURVE_RADIUS
Definition BKE_node.hh:1241
#define GEO_NODE_INPUT_INSTANCE_SCALE
Definition BKE_node.hh:1289
#define FN_NODE_ROTATION_TO_AXIS_ANGLE
Definition BKE_node.hh:1410
#define SH_NODE_SCRIPT
Definition BKE_node.hh:954
#define GEO_NODE_CONVEX_HULL
Definition BKE_node.hh:1194
#define GEO_NODE_POINTS_TO_SDF_GRID
Definition BKE_node.hh:1358
#define GEO_NODE_VOLUME_TO_MESH
Definition BKE_node.hh:1262
#define GEO_NODE_JOIN_GEOMETRY
Definition BKE_node.hh:1175
#define GEO_NODE_SAMPLE_NEAREST
Definition BKE_node.hh:1304
#define CMP_NODE_BRIGHTCONTRAST
Definition BKE_node.hh:1061
#define GEO_NODE_INPUT_SPLINE_RESOLUTION
Definition BKE_node.hh:1239
#define CMP_NODE_FLIP
Definition BKE_node.hh:1050
#define FN_NODE_FLOAT_TO_INT
Definition BKE_node.hh:1393
#define GEO_NODE_POINTS
Definition BKE_node.hh:1291
#define GEO_NODE_GEOMETRY_TO_INSTANCE
Definition BKE_node.hh:1271
#define GEO_NODE_SET_CURVE_NORMAL
Definition BKE_node.hh:1317
#define TEX_NODE_CURVE_RGB
Definition BKE_node.hh:1144
#define FN_NODE_SLICE_STRING
Definition BKE_node.hh:1396
#define CMP_NODE_CHANNEL_MATTE
Definition BKE_node.hh:1049
#define GEO_NODE_MATERIAL_SELECTION
Definition BKE_node.hh:1211
#define GEO_NODE_INDEX_SWITCH
Definition BKE_node.hh:1348
#define FN_NODE_ROTATION_TO_QUATERNION
Definition BKE_node.hh:1412
#define SH_NODE_ATTRIBUTE
Definition BKE_node.hh:918
#define SH_NODE_LIGHT_PATH
Definition BKE_node.hh:929
BLI_INLINE void Normalize(float no[3])
@ TEX_BLEND
@ TEX_MARBLE
@ TEX_NOISE
@ TEX_WOOD
@ TEX_CLOUDS
@ TEX_DISTNOISE
@ TEX_VORONOI
@ TEX_STUCCI
@ TEX_MAGIC
@ TEX_MUSGRAVE
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displace the surface along an arbitrary direction White Noise Return a random value or color based on an input seed Float Map an input float to a curve and outputs a float value def_sh_combsep_color
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Bevel
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector TexMagic
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displace the surface along an arbitrary direction White Noise Return a random value or color based on an input seed FloatCurve
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displace the surface along an arbitrary direction White Noise Return a random value or color based on an input seed Float Map an input float to a curve and outputs a float value SeparateColor
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells TexBrick
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position def_clamp
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color VectorCurve
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative CombineRGB
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels def_sh_vertex_color
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color def_vector_curve
Group Output data from inside of a node group A color picker Mix two input colors RGBToBW
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum def_vector_math
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks TexCoord
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise def_sh_tex_gradient
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces def_sh_script
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders def_sh_vector_displacement
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displace the surface along an arbitrary direction White Noise Return a random value or color based on an input seed def_float_curve
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue Hue Saturation Apply a color transformation in the HSV color model Specular Similar to the Principled BSDF node but uses the specular workflow instead of which functions by specifying the so the result may not be physically accurate World Output light color information to the scene s World Fresnel
in reality light always falls off quadratically ParticleInfo
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks def_sh_tex_coord
def_group
def_group_output
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product BrightContrast
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value def_sh_normal_map
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displace the surface along an arbitrary direction TexWhiteNoise
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum VectorMath
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue Hue Saturation Apply a color transformation in the HSV color model Specular Similar to the Principled BSDF node but uses the specular workflow instead of which functions by specifying the so the result may not be physically accurate def_sh_output
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space CombineHSV
Group Output data from inside of a node group A color picker def_mix_rgb
Group Output
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture def_sh_tex_gabor
GroupOutput
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Blackbody
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud def_sh_tex_wireframe
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector def_sh_tex_magic
Group Output data from inside of a node group A color picker MixRGB
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture TexGabor
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise TexGradient
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Texture
#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc)
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block TexImage
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue HueSaturation
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value NormalMap
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders VectorDisplacement
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue Hue Saturation Value
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells def_sh_tex_brick
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components def_sh_bevel
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes def_sh_vect_transform
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes VectorTransform
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Wireframe
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue Hue Saturation Apply a color transformation in the HSV color model Specular Similar to the Principled BSDF node but uses the specular workflow instead of which functions by specifying the so the result may not be physically accurate OutputWorld
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture def_sh_tex_voronoi
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displacement
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture TexVoronoi
Group Output data from inside of a node group RGB
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block def_sh_tex_image
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified SeparateXYZ
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its and Z components Generates normals with round corners and may slow down renders Vector Displace the surface along an arbitrary direction def_sh_tex_white_noise
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue Hue Saturation Apply a color transformation in the HSV color model EeveeSpecular
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels VertexColor
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Math
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object PointInfo
DBVT_INLINE btScalar Proximity(const btDbvtAabbMm &a, const btDbvtAabbMm &b)
Definition btDbvt.h:658
smooth(Type::VEC3, "prev") .smooth(Type CameraData
#define Split(a, ahi, alo)
#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc)
static void def_geo_string_to_curves(StructRNA *srna)
static void def_tex_output(StructRNA *srna)
static void def_cmp_filter(StructRNA *srna)
static void def_principled(StructRNA *srna)
static void def_refraction(StructRNA *srna)
static void def_cmp_dblur(StructRNA *srna)
static void def_cmp_double_edge_mask(StructRNA *srna)
static void def_sh_mix(StructRNA *srna)
static void def_cmp_flip(StructRNA *srna)
static void def_fn_input_int(StructRNA *srna)
static void def_rgb_curve(StructRNA *srna)
static void def_scatter(StructRNA *srna)
static void def_cmp_rotate(StructRNA *srna)
static void def_sh_tex_checker(StructRNA *srna)
static void def_cmp_alpha_over(StructRNA *srna)
static void def_geo_curve_set_handle_type(StructRNA *srna)
static void def_cmp_switch_view(StructRNA *)
static void def_sh_uvalongstroke(StructRNA *srna)
static void def_cmp_bilateral_blur(StructRNA *srna)
static void def_cmp_zcombine(StructRNA *srna)
static void def_cmp_boxmask(StructRNA *srna)
static void def_cmp_ycc(StructRNA *srna)
static void def_geo_curve_handle_type_selection(StructRNA *srna)
static void def_geo_image(StructRNA *srna)
static void def_time(StructRNA *srna)
static void def_cmp_brightcontrast(StructRNA *srna)
static void dev_cmd_transform(StructRNA *srna)
static void def_cmp_id_mask(StructRNA *srna)
static void def_cmp_denoise(StructRNA *srna)
static void def_fn_input_color(StructRNA *srna)
static void def_cmp_viewer(StructRNA *srna)
static void def_cmp_map_uv(StructRNA *srna)
static void def_geo_foreach_geometry_element_input(StructRNA *srna)
static void def_cmp_premul_key(StructRNA *srna)
static void def_sh_bump(StructRNA *srna)
static void def_sh_uvmap(StructRNA *srna)
static void def_math(StructRNA *srna)
static void def_sh_tangent(StructRNA *srna)
static void def_geo_distribute_points_on_faces(StructRNA *srna)
static void def_cmp_set_alpha(StructRNA *srna)
static void def_fn_input_vector(StructRNA *srna)
static void def_cmp_colorcorrection(StructRNA *srna)
static void def_geo_sample_index(StructRNA *srna)
static void def_cmp_sunbeams(StructRNA *srna)
static void def_cmp_levels(StructRNA *srna)
static void def_frame(StructRNA *srna)
static void def_sh_attribute(StructRNA *srna)
static void def_fn_input_rotation(StructRNA *srna)
static void def_cmp_blur(StructRNA *srna)
static void def_geo_index_switch(StructRNA *srna)
static void def_geo_menu_switch(StructRNA *srna)
static void def_cmp_composite(StructRNA *srna)
static void def_geo_curve_sample(StructRNA *srna)
static void def_fn_input_string(StructRNA *srna)
static void def_geo_simulation_input(StructRNA *srna)
static void def_cmp_combsep_color(StructRNA *srna)
static void rna_def_geo_bake(StructRNA *srna)
static void def_cmp_lensdist(StructRNA *srna)
static void def_cmp_color_matte(StructRNA *srna)
static void def_geo_foreach_geometry_element_output(StructRNA *srna)
static void def_toon(StructRNA *srna)
static void def_sh_subsurface(StructRNA *srna)
static void def_cmp_map_range(StructRNA *srna)
static void def_cmp_cryptomatte(StructRNA *srna)
static void def_texture(StructRNA *srna)
static void def_cmp_defocus(StructRNA *srna)
static void def_cmp_invert(StructRNA *srna)
static void def_cmp_scale(StructRNA *srna)
static void def_colorramp(StructRNA *srna)
static void def_sh_tex_noise(StructRNA *srna)
static void def_cmp_split(StructRNA *srna)
static void def_sh_ambient_occlusion(StructRNA *srna)
static void def_fn_random_value(StructRNA *srna)
static void def_geo_repeat_output(StructRNA *srna)
static void def_cmp_render_layers(StructRNA *srna)
static void def_glossy(StructRNA *srna)
static void def_cmp_inpaint(StructRNA *srna)
static void def_sh_tex_ies(StructRNA *srna)
static void def_cmp_image(StructRNA *srna)
static void def_group_input(StructRNA *)
static void def_cmp_keying(StructRNA *srna)
static void def_sh_output_aov(StructRNA *srna)
static void def_sh_output_linestyle(StructRNA *srna)
static void def_tex_combsep_color(StructRNA *srna)
static void def_cmp_vector_blur(StructRNA *srna)
static void def_geo_image_texture(StructRNA *srna)
static void def_cmp_pixelate(StructRNA *srna)
static void def_cmp_huecorrect(StructRNA *srna)
static void def_geo_simulation_output(StructRNA *srna)
static void def_sheen(StructRNA *srna)
static void def_cmp_channel_matte(StructRNA *srna)
static void def_cmp_convert_color_space(StructRNA *srna)
static void def_reroute(StructRNA *srna)
static void def_sh_displacement(StructRNA *srna)
static void def_cmp_glare(StructRNA *srna)
static void def_sh_tex_sky(StructRNA *srna)
static void def_cmp_kuwahara(StructRNA *srna)
static void def_cmp_crop(StructRNA *srna)
static void def_map_range(StructRNA *srna)
static void def_float_to_int(StructRNA *srna)
static void def_hair(StructRNA *srna)
static void def_cmp_distance_matte(StructRNA *srna)
static void def_cmp_antialiasing(StructRNA *srna)
static void def_sh_vector_rotate(StructRNA *srna)
static void def_cmp_stabilize2d(StructRNA *srna)
static void def_cmp_tonemap(StructRNA *srna)
static void def_cmp_trackpos(StructRNA *srna)
static void def_cmp_switch(StructRNA *srna)
static void def_cmp_luma_matte(StructRNA *srna)
static void def_sh_mapping(StructRNA *srna)
static void def_fn_rotate_euler(StructRNA *srna)
static void def_geo_input_material(StructRNA *srna)
static void def_cmp_bokehimage(StructRNA *srna)
static void def_cmp_moviedistortion(StructRNA *srna)
static void def_cmp_dilate_erode(StructRNA *srna)
static void def_cmp_planetrackdeform(StructRNA *srna)
static void def_cmp_movieclip(StructRNA *srna)
static void def_hair_principled(StructRNA *srna)
static void def_cmp_despeckle(StructRNA *srna)
static void rna_def_geo_gizmo_transform(StructRNA *srna)
static void def_cmp_ellipsemask(StructRNA *srna)
static void def_cmp_bokehblur(StructRNA *srna)
static void def_cmp_map_value(StructRNA *srna)
static void def_tex_bricks(StructRNA *srna)
static void def_cmp_diff_matte(StructRNA *srna)
static void def_cmp_keyingscreen(StructRNA *srna)
static void rna_def_geo_capture_attribute(StructRNA *srna)
static void def_cmp_cryptomatte_legacy(StructRNA *srna)
static void def_cmp_colorbalance(StructRNA *srna)
static void def_cmp_mask(StructRNA *srna)
static void def_fn_input_bool(StructRNA *srna)
static void def_tex_image(StructRNA *srna)
static void def_metallic(StructRNA *srna)
static void def_cmp_chroma_matte(StructRNA *srna)
static void def_cmp_color_spill(StructRNA *srna)
static void def_sh_tex_wave(StructRNA *srna)
static void def_sh_tex_pointdensity(StructRNA *srna)
static void def_geo_repeat_input(StructRNA *srna)
static void def_glass(StructRNA *srna)
static void def_cmp_translate(StructRNA *srna)
static void def_sh_tex_environment(StructRNA *srna)
static void InputVector(TransInfo *t, MouseInput *mi, const double mval[2], float output[3])