Blender  V3.3
Classes | Macros | Typedefs | Enumerations
#include "DNA_ID.h"
#include "DNA_listBase.h"
#include "DNA_scene_types.h"
#include "DNA_vec_types.h"

Go to the source code of this file.

Classes

struct  bNodeStack
 
struct  bNodeSocket
 
struct  bNode
 
struct  bNodeInstanceKey
 
struct  bNodeInstanceHashEntry
 
struct  bNodePreview
 
struct  bNodeLink
 
struct  bNodeTree
 
struct  bNodeSocketValueInt
 
struct  bNodeSocketValueFloat
 
struct  bNodeSocketValueBoolean
 
struct  bNodeSocketValueVector
 
struct  bNodeSocketValueRGBA
 
struct  bNodeSocketValueString
 
struct  bNodeSocketValueObject
 
struct  bNodeSocketValueImage
 
struct  bNodeSocketValueCollection
 
struct  bNodeSocketValueTexture
 
struct  bNodeSocketValueMaterial
 
struct  NodeFrame
 
struct  NodeImageAnim
 
struct  ColorCorrectionData
 
struct  NodeColorCorrection
 
struct  NodeBokehImage
 
struct  NodeBoxMask
 
struct  NodeEllipseMask
 
struct  NodeImageLayer
 
struct  NodeBlurData
 
struct  NodeDBlurData
 
struct  NodeBilateralBlurData
 
struct  NodeAntiAliasingData
 
struct  NodeHueSat
 
struct  NodeImageFile
 
struct  NodeImageMultiFile
 
struct  NodeImageMultiFileSocket
 
struct  NodeChroma
 
struct  NodeTwoXYs
 
struct  NodeTwoFloats
 
struct  NodeVertexCol
 
struct  NodeCMPCombSepColor
 
struct  NodeDefocus
 
struct  NodeScriptDict
 
struct  NodeGlare
 
struct  NodeTonemap
 
struct  NodeLensDist
 
struct  NodeColorBalance
 
struct  NodeColorspill
 
struct  NodeConvertColorSpace
 
struct  NodeDilateErode
 
struct  NodeMask
 
struct  NodeSetAlpha
 
struct  NodeTexBase
 
struct  NodeTexSky
 
struct  NodeTexImage
 
struct  NodeTexChecker
 
struct  NodeTexBrick
 
struct  NodeTexEnvironment
 
struct  NodeTexGradient
 
struct  NodeTexNoise
 
struct  NodeTexVoronoi
 
struct  NodeTexMusgrave
 
struct  NodeTexWave
 
struct  NodeTexMagic
 
struct  NodeShaderAttribute
 
struct  NodeShaderVectTransform
 
struct  NodeShaderTexPointDensity
 
struct  NodeShaderPrincipled
 
struct  TexNodeOutput
 
struct  NodeKeyingScreenData
 
struct  NodeKeyingData
 
struct  NodeTrackPosData
 
struct  NodeTranslateData
 
struct  NodePlaneTrackDeformData
 
struct  NodeShaderScript
 
struct  NodeShaderTangent
 
struct  NodeShaderNormalMap
 
struct  NodeShaderUVMap
 
struct  NodeShaderVertexColor
 
struct  NodeShaderTexIES
 
struct  NodeShaderOutputAOV
 
struct  NodeSunBeams
 
struct  CryptomatteEntry
 
struct  CryptomatteLayer
 
struct  NodeCryptomatte_Runtime
 
struct  NodeCryptomatte
 
struct  NodeDenoise
 
struct  NodeMapRange
 
struct  NodeRandomValue
 
struct  NodeAccumulateField
 
struct  NodeInputBool
 
struct  NodeInputInt
 
struct  NodeInputVector
 
struct  NodeInputColor
 
struct  NodeInputString
 
struct  NodeGeometryExtrudeMesh
 
struct  NodeGeometryObjectInfo
 
struct  NodeGeometryPointsToVolume
 
struct  NodeGeometryCollectionInfo
 
struct  NodeGeometryProximity
 
struct  NodeGeometryVolumeToMesh
 
struct  NodeGeometryMeshToVolume
 
struct  NodeGeometrySubdivisionSurface
 
struct  NodeGeometryMeshCircle
 
struct  NodeGeometryMeshCylinder
 
struct  NodeGeometryMeshCone
 
struct  NodeGeometryMergeByDistance
 
struct  NodeGeometryMeshLine
 
struct  NodeSwitch
 
struct  NodeGeometryCurveSplineType
 
struct  NodeGeometrySetCurveHandlePositions
 
struct  NodeGeometryCurveSetHandles
 
struct  NodeGeometryCurveSelectHandles
 
struct  NodeGeometryCurvePrimitiveArc
 
struct  NodeGeometryCurvePrimitiveLine
 
struct  NodeGeometryCurvePrimitiveBezierSegment
 
struct  NodeGeometryCurvePrimitiveCircle
 
struct  NodeGeometryCurvePrimitiveQuad
 
struct  NodeGeometryCurveResample
 
struct  NodeGeometryCurveFillet
 
struct  NodeGeometryCurveTrim
 
struct  NodeGeometryCurveToPoints
 
struct  NodeGeometryCurveSample
 
struct  NodeGeometryTransferAttribute
 
struct  NodeGeometryRaycast
 
struct  NodeGeometryCurveFill
 
struct  NodeGeometryMeshToPoints
 
struct  NodeGeometryAttributeCapture
 
struct  NodeGeometryStoreNamedAttribute
 
struct  NodeGeometryInputNamedAttribute
 
struct  NodeGeometryStringToCurves
 
struct  NodeGeometryDeleteGeometry
 
struct  NodeGeometryDuplicateElements
 
struct  NodeGeometrySeparateGeometry
 
struct  NodeGeometryImageTexture
 
struct  NodeGeometryViewer
 
struct  NodeGeometryUVUnwrap
 
struct  NodeFunctionCompare
 
struct  NodeCombSepColor
 

Macros

#define NODE_MAXSTR   64
 
#define NS_OSA_VECTORS   1
 
#define NS_OSA_VALUES   2
 
#define NS_CR_CENTER   0
 
#define NS_CR_NONE   1
 
#define NS_CR_FIT_WIDTH   2
 
#define NS_CR_FIT_HEIGHT   3
 
#define NS_CR_FIT   4
 
#define NS_CR_STRETCH   5
 
#define NODE_SELECT   1
 
#define NODE_OPTIONS   2
 
#define NODE_PREVIEW   4
 
#define NODE_HIDDEN   8
 
#define NODE_ACTIVE   16
 
#define NODE_DO_OUTPUT   64
 
#define __NODE_GROUP_EDIT   128 /* DEPRECATED */
 
#define NODE_TEST   256
 
#define NODE_MUTED   512
 
#define NODE_BACKGROUND   (1 << 12)
 
#define NODE_TRANSFORM   (1 << 13)
 
#define NODE_ACTIVE_TEXTURE   (1 << 14)
 
#define NODE_CUSTOM_COLOR   (1 << 15)
 
#define NODE_INIT   (1 << 16)
 
#define NODE_DO_OUTPUT_RECALC   (1 << 17)
 
#define __NODE_ACTIVE_PREVIEW   (1 << 18) /* deprecated */
 
#define NODE_ACTIVE_PAINT_CANVAS   (1 << 19)
 
#define NODE_UPDATE_ID   1 /* associated id data block has changed */
 
#define NODE_UPDATE_OPERATOR   2 /* node update triggered from update operator */
 
#define NODE_LINKFLAG_HILITE   (1 << 0) /* link has been successfully validated */
 
#define NODE_LINK_VALID   (1 << 1)
 
#define NODE_LINK_TEST   (1 << 2) /* free test flag, undefined */
 
#define NODE_LINK_TEMP_HIGHLIGHT   (1 << 3) /* Link is highlighted for picking. */
 
#define NODE_LINK_MUTED   (1 << 4) /* Link is muted. */
 
#define NODE_LINK_DRAGGED   (1 << 5) /* Node link is being dragged by the user. */
 
#define NTREE_QUALITY_HIGH   0
 
#define NTREE_QUALITY_MEDIUM   1
 
#define NTREE_QUALITY_LOW   2
 
#define NTREE_CHUNKSIZE_32   32
 
#define NTREE_CHUNKSIZE_64   64
 
#define NTREE_CHUNKSIZE_128   128
 
#define NTREE_CHUNKSIZE_256   256
 
#define NTREE_CHUNKSIZE_512   512
 
#define NTREE_CHUNKSIZE_1024   1024
 
#define NTREE_UNDEFINED   -2 /* Represents #NodeTreeTypeUndefined type. */
 
#define NTREE_CUSTOM   -1 /* for dynamically registered custom types */
 
#define NTREE_SHADER   0
 
#define NTREE_COMPOSIT   1
 
#define NTREE_TEXTURE   2
 
#define NTREE_GEOMETRY   3
 
#define NTREE_DS_EXPAND   (1 << 0) /* for animation editors */
 
#define NTREE_COM_OPENCL   (1 << 1) /* use opencl */
 
#define NTREE_TWO_PASS   (1 << 2) /* two pass */
 
#define NTREE_COM_GROUPNODE_BUFFER   (1 << 3) /* use groupnode buffers */
 
#define NTREE_VIEWER_BORDER   (1 << 4) /* use a border for viewer nodes */
 
#define NODE_SCRIPT_INTERNAL   0
 
#define NODE_SCRIPT_EXTERNAL   1
 
#define NODE_SCRIPT_AUTO_UPDATE   1
 
#define NODE_IES_INTERNAL   0
 
#define NODE_IES_EXTERNAL   1
 
#define NODE_FRAME_SHRINK   1 /* keep the bounding box minimal */
 
#define NODE_FRAME_RESIZEABLE   2 /* test flag, if frame can be resized by user */
 
#define NODE_PROXY_AUTOTYPE   1 /* automatically change output type based on link */
 
#define CMP_NODE_CHANNEL_MATTE_CS_RGB   1
 
#define CMP_NODE_CHANNEL_MATTE_CS_HSV   2
 
#define CMP_NODE_CHANNEL_MATTE_CS_YUV   3
 
#define CMP_NODE_CHANNEL_MATTE_CS_YCC   4
 
#define SHD_GLOSSY_BECKMANN   0
 
#define SHD_GLOSSY_SHARP   1
 
#define SHD_GLOSSY_GGX   2
 
#define SHD_GLOSSY_ASHIKHMIN_SHIRLEY   3
 
#define SHD_GLOSSY_MULTI_GGX   4
 
#define SHD_VECT_TRANSFORM_TYPE_VECTOR   0
 
#define SHD_VECT_TRANSFORM_TYPE_POINT   1
 
#define SHD_VECT_TRANSFORM_TYPE_NORMAL   2
 
#define SHD_VECT_TRANSFORM_SPACE_WORLD   0
 
#define SHD_VECT_TRANSFORM_SPACE_OBJECT   1
 
#define SHD_VECT_TRANSFORM_SPACE_CAMERA   2
 
#define SHD_TOON_DIFFUSE   0
 
#define SHD_TOON_GLOSSY   1
 
#define SHD_HAIR_REFLECTION   0
 
#define SHD_HAIR_TRANSMISSION   1
 
#define SHD_PRINCIPLED_HAIR_REFLECTANCE   0
 
#define SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION   1
 
#define SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION   2
 
#define SHD_BLEND_LINEAR   0
 
#define SHD_BLEND_QUADRATIC   1
 
#define SHD_BLEND_EASING   2
 
#define SHD_BLEND_DIAGONAL   3
 
#define SHD_BLEND_RADIAL   4
 
#define SHD_BLEND_QUADRATIC_SPHERE   5
 
#define SHD_BLEND_SPHERICAL   6
 
#define SHD_NOISE_PERLIN   0
 
#define SHD_NOISE_VORONOI_F1   1
 
#define SHD_NOISE_VORONOI_F2   2
 
#define SHD_NOISE_VORONOI_F3   3
 
#define SHD_NOISE_VORONOI_F4   4
 
#define SHD_NOISE_VORONOI_F2_F1   5
 
#define SHD_NOISE_VORONOI_CRACKLE   6
 
#define SHD_NOISE_CELL_NOISE   7
 
#define SHD_NOISE_SOFT   0
 
#define SHD_NOISE_HARD   1
 
#define SHD_MUSGRAVE_MULTIFRACTAL   0
 
#define SHD_MUSGRAVE_FBM   1
 
#define SHD_MUSGRAVE_HYBRID_MULTIFRACTAL   2
 
#define SHD_MUSGRAVE_RIDGED_MULTIFRACTAL   3
 
#define SHD_MUSGRAVE_HETERO_TERRAIN   4
 
#define SHD_WAVE_BANDS   0
 
#define SHD_WAVE_RINGS   1
 
#define SHD_SKY_PREETHAM   0
 
#define SHD_SKY_HOSEK   1
 
#define SHD_SKY_NISHITA   2
 
#define SHD_PROJ_EQUIRECTANGULAR   0
 
#define SHD_PROJ_MIRROR_BALL   1
 
#define SHD_IMAGE_EXTENSION_REPEAT   0
 
#define SHD_IMAGE_EXTENSION_EXTEND   1
 
#define SHD_IMAGE_EXTENSION_CLIP   2
 
#define SHD_PROJ_FLAT   0
 
#define SHD_PROJ_BOX   1
 
#define SHD_PROJ_SPHERE   2
 
#define SHD_PROJ_TUBE   3
 
#define SHD_INTERP_LINEAR   0
 
#define SHD_INTERP_CLOSEST   1
 
#define SHD_INTERP_CUBIC   2
 
#define SHD_INTERP_SMART   3
 
#define SHD_TANGENT_RADIAL   0
 
#define SHD_TANGENT_UVMAP   1
 
#define SHD_TANGENT_AXIS_X   0
 
#define SHD_TANGENT_AXIS_Y   1
 
#define SHD_TANGENT_AXIS_Z   2
 
#define SHD_SPACE_TANGENT   0
 
#define SHD_SPACE_OBJECT   1
 
#define SHD_SPACE_WORLD   2
 
#define SHD_SPACE_BLENDER_OBJECT   3
 
#define SHD_SPACE_BLENDER_WORLD   4
 
#define SHD_AO_INSIDE   1
 
#define SHD_AO_LOCAL   2
 
#define SHD_MATH_CLAMP   1
 
#define SHD_MIXRGB_USE_ALPHA   1
 
#define SHD_MIXRGB_CLAMP   2
 
#define CMP_NODE_BLUR_ASPECT_NONE   0
 
#define CMP_NODE_BLUR_ASPECT_Y   1
 
#define CMP_NODE_BLUR_ASPECT_X   2
 
#define CMP_NODE_WRAP_NONE   0
 
#define CMP_NODE_WRAP_X   1
 
#define CMP_NODE_WRAP_Y   2
 
#define CMP_NODE_WRAP_XY   3
 
#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64
 
#define CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT   1
 
#define CMP_NODE_OUTPUT_IGNORE_ALPHA   1
 
#define CMP_NODE_PLANETRACKDEFORM_MBLUR_SAMPLES_MAX   64
 

Typedefs

typedef struct bNodeStack bNodeStack
 
typedef struct NodeDeclarationHandle NodeDeclarationHandle
 
typedef struct SocketDeclarationHandle SocketDeclarationHandle
 
typedef struct bNodeTreeRuntimeHandle bNodeTreeRuntimeHandle
 
typedef struct bNodeRuntimeHandle bNodeRuntimeHandle
 
typedef struct bNodeSocketRuntimeHandle bNodeSocketRuntimeHandle
 
typedef struct bNodeSocket bNodeSocket
 
typedef enum eNodeSocketDatatype eNodeSocketDatatype
 
typedef enum eNodeSocketDisplayShape eNodeSocketDisplayShape
 
typedef enum eNodeSocketInOut eNodeSocketInOut
 
typedef enum eNodeSocketFlag eNodeSocketFlag
 
typedef struct bNode bNode
 
typedef struct bNodeInstanceKey bNodeInstanceKey
 
typedef struct bNodeInstanceHashEntry bNodeInstanceHashEntry
 
typedef struct bNodePreview bNodePreview
 
typedef struct bNodeLink bNodeLink
 
typedef struct bNodeTree bNodeTree
 
typedef enum eNodeTreeExecutionMode eNodeTreeExecutionMode
 
typedef enum eNodeTreeRuntimeFlag eNodeTreeRuntimeFlag
 
typedef struct bNodeSocketValueInt bNodeSocketValueInt
 
typedef struct bNodeSocketValueFloat bNodeSocketValueFloat
 
typedef struct bNodeSocketValueBoolean bNodeSocketValueBoolean
 
typedef struct bNodeSocketValueVector bNodeSocketValueVector
 
typedef struct bNodeSocketValueRGBA bNodeSocketValueRGBA
 
typedef struct bNodeSocketValueString bNodeSocketValueString
 
typedef struct bNodeSocketValueObject bNodeSocketValueObject
 
typedef struct bNodeSocketValueImage bNodeSocketValueImage
 
typedef struct bNodeSocketValueCollection bNodeSocketValueCollection
 
typedef struct bNodeSocketValueTexture bNodeSocketValueTexture
 
typedef struct bNodeSocketValueMaterial bNodeSocketValueMaterial
 
typedef struct NodeFrame NodeFrame
 
typedef struct NodeImageAnim NodeImageAnim
 
typedef struct ColorCorrectionData ColorCorrectionData
 
typedef struct NodeColorCorrection NodeColorCorrection
 
typedef struct NodeBokehImage NodeBokehImage
 
typedef struct NodeBoxMask NodeBoxMask
 
typedef struct NodeEllipseMask NodeEllipseMask
 
typedef struct NodeImageLayer NodeImageLayer
 
typedef struct NodeBlurData NodeBlurData
 
typedef struct NodeDBlurData NodeDBlurData
 
typedef struct NodeBilateralBlurData NodeBilateralBlurData
 
typedef struct NodeAntiAliasingData NodeAntiAliasingData
 
typedef struct NodeHueSat NodeHueSat
 
typedef struct NodeImageFile NodeImageFile
 
typedef struct NodeImageMultiFile NodeImageMultiFile
 
typedef struct NodeImageMultiFileSocket NodeImageMultiFileSocket
 
typedef struct NodeChroma NodeChroma
 
typedef struct NodeTwoXYs NodeTwoXYs
 
typedef struct NodeTwoFloats NodeTwoFloats
 
typedef struct NodeVertexCol NodeVertexCol
 
typedef struct NodeCMPCombSepColor NodeCMPCombSepColor
 
typedef struct NodeDefocus NodeDefocus
 
typedef struct NodeScriptDict NodeScriptDict
 
typedef struct NodeGlare NodeGlare
 
typedef struct NodeTonemap NodeTonemap
 
typedef struct NodeLensDist NodeLensDist
 
typedef struct NodeColorBalance NodeColorBalance
 
typedef struct NodeColorspill NodeColorspill
 
typedef struct NodeConvertColorSpace NodeConvertColorSpace
 
typedef struct NodeDilateErode NodeDilateErode
 
typedef struct NodeMask NodeMask
 
typedef struct NodeSetAlpha NodeSetAlpha
 
typedef struct NodeTexBase NodeTexBase
 
typedef struct NodeTexSky NodeTexSky
 
typedef struct NodeTexImage NodeTexImage
 
typedef struct NodeTexChecker NodeTexChecker
 
typedef struct NodeTexBrick NodeTexBrick
 
typedef struct NodeTexEnvironment NodeTexEnvironment
 
typedef struct NodeTexGradient NodeTexGradient
 
typedef struct NodeTexNoise NodeTexNoise
 
typedef struct NodeTexVoronoi NodeTexVoronoi
 
typedef struct NodeTexMusgrave NodeTexMusgrave
 
typedef struct NodeTexWave NodeTexWave
 
typedef struct NodeTexMagic NodeTexMagic
 
typedef struct NodeShaderAttribute NodeShaderAttribute
 
typedef struct NodeShaderVectTransform NodeShaderVectTransform
 
typedef struct NodeShaderTexPointDensity NodeShaderTexPointDensity
 
typedef struct NodeShaderPrincipled NodeShaderPrincipled
 
typedef struct TexNodeOutput TexNodeOutput
 
typedef struct NodeKeyingScreenData NodeKeyingScreenData
 
typedef struct NodeKeyingData NodeKeyingData
 
typedef struct NodeTrackPosData NodeTrackPosData
 
typedef struct NodeTranslateData NodeTranslateData
 
typedef struct NodePlaneTrackDeformData NodePlaneTrackDeformData
 
typedef struct NodeShaderScript NodeShaderScript
 
typedef struct NodeShaderTangent NodeShaderTangent
 
typedef struct NodeShaderNormalMap NodeShaderNormalMap
 
typedef struct NodeShaderUVMap NodeShaderUVMap
 
typedef struct NodeShaderVertexColor NodeShaderVertexColor
 
typedef struct NodeShaderTexIES NodeShaderTexIES
 
typedef struct NodeShaderOutputAOV NodeShaderOutputAOV
 
typedef struct NodeSunBeams NodeSunBeams
 
typedef struct CryptomatteEntry CryptomatteEntry
 
typedef struct CryptomatteLayer CryptomatteLayer
 
typedef struct NodeCryptomatte_Runtime NodeCryptomatte_Runtime
 
typedef struct NodeCryptomatte NodeCryptomatte
 
typedef struct NodeDenoise NodeDenoise
 
typedef struct NodeMapRange NodeMapRange
 
typedef struct NodeRandomValue NodeRandomValue
 
typedef struct NodeAccumulateField NodeAccumulateField
 
typedef struct NodeInputBool NodeInputBool
 
typedef struct NodeInputInt NodeInputInt
 
typedef struct NodeInputVector NodeInputVector
 
typedef struct NodeInputColor NodeInputColor
 
typedef struct NodeInputString NodeInputString
 
typedef struct NodeGeometryExtrudeMesh NodeGeometryExtrudeMesh
 
typedef struct NodeGeometryObjectInfo NodeGeometryObjectInfo
 
typedef struct NodeGeometryPointsToVolume NodeGeometryPointsToVolume
 
typedef struct NodeGeometryCollectionInfo NodeGeometryCollectionInfo
 
typedef struct NodeGeometryProximity NodeGeometryProximity
 
typedef struct NodeGeometryVolumeToMesh NodeGeometryVolumeToMesh
 
typedef struct NodeGeometryMeshToVolume NodeGeometryMeshToVolume
 
typedef struct NodeGeometrySubdivisionSurface NodeGeometrySubdivisionSurface
 
typedef struct NodeGeometryMeshCircle NodeGeometryMeshCircle
 
typedef struct NodeGeometryMeshCylinder NodeGeometryMeshCylinder
 
typedef struct NodeGeometryMeshCone NodeGeometryMeshCone
 
typedef struct NodeGeometryMergeByDistance NodeGeometryMergeByDistance
 
typedef struct NodeGeometryMeshLine NodeGeometryMeshLine
 
typedef struct NodeSwitch NodeSwitch
 
typedef struct NodeGeometryCurveSplineType NodeGeometryCurveSplineType
 
typedef struct NodeGeometrySetCurveHandlePositions NodeGeometrySetCurveHandlePositions
 
typedef struct NodeGeometryCurveSetHandles NodeGeometryCurveSetHandles
 
typedef struct NodeGeometryCurveSelectHandles NodeGeometryCurveSelectHandles
 
typedef struct NodeGeometryCurvePrimitiveArc NodeGeometryCurvePrimitiveArc
 
typedef struct NodeGeometryCurvePrimitiveLine NodeGeometryCurvePrimitiveLine
 
typedef struct NodeGeometryCurvePrimitiveBezierSegment NodeGeometryCurvePrimitiveBezierSegment
 
typedef struct NodeGeometryCurvePrimitiveCircle NodeGeometryCurvePrimitiveCircle
 
typedef struct NodeGeometryCurvePrimitiveQuad NodeGeometryCurvePrimitiveQuad
 
typedef struct NodeGeometryCurveResample NodeGeometryCurveResample
 
typedef struct NodeGeometryCurveFillet NodeGeometryCurveFillet
 
typedef struct NodeGeometryCurveTrim NodeGeometryCurveTrim
 
typedef struct NodeGeometryCurveToPoints NodeGeometryCurveToPoints
 
typedef struct NodeGeometryCurveSample NodeGeometryCurveSample
 
typedef struct NodeGeometryTransferAttribute NodeGeometryTransferAttribute
 
typedef struct NodeGeometryRaycast NodeGeometryRaycast
 
typedef struct NodeGeometryCurveFill NodeGeometryCurveFill
 
typedef struct NodeGeometryMeshToPoints NodeGeometryMeshToPoints
 
typedef struct NodeGeometryAttributeCapture NodeGeometryAttributeCapture
 
typedef struct NodeGeometryStoreNamedAttribute NodeGeometryStoreNamedAttribute
 
typedef struct NodeGeometryInputNamedAttribute NodeGeometryInputNamedAttribute
 
typedef struct NodeGeometryStringToCurves NodeGeometryStringToCurves
 
typedef struct NodeGeometryDeleteGeometry NodeGeometryDeleteGeometry
 
typedef struct NodeGeometryDuplicateElements NodeGeometryDuplicateElements
 
typedef struct NodeGeometrySeparateGeometry NodeGeometrySeparateGeometry
 
typedef struct NodeGeometryImageTexture NodeGeometryImageTexture
 
typedef struct NodeGeometryViewer NodeGeometryViewer
 
typedef struct NodeGeometryUVUnwrap NodeGeometryUVUnwrap
 
typedef struct NodeFunctionCompare NodeFunctionCompare
 
typedef struct NodeCombSepColor NodeCombSepColor
 
typedef enum NodeMathOperation NodeMathOperation
 
typedef enum NodeVectorMathOperation NodeVectorMathOperation
 
typedef enum NodeBooleanMathOperation NodeBooleanMathOperation
 
typedef enum NodeCompareMode NodeCompareMode
 
typedef enum NodeCompareOperation NodeCompareOperation
 
typedef enum FloatToIntRoundingMode FloatToIntRoundingMode
 
typedef enum CMPNodeSetAlphaMode CMPNodeSetAlphaMode
 
typedef enum CMPNodeDenoisePrefilter CMPNodeDenoisePrefilter
 
typedef enum CMPNodeCombSepColorMode CMPNodeCombSepColorMode
 
typedef enum NodeShaderOutputTarget NodeShaderOutputTarget
 
typedef enum GeometryNodeProximityTargetType GeometryNodeProximityTargetType
 
typedef enum GeometryNodeBooleanOperation GeometryNodeBooleanOperation
 
typedef enum GeometryNodeCurvePrimitiveCircleMode GeometryNodeCurvePrimitiveCircleMode
 
typedef enum GeometryNodeCurveHandleType GeometryNodeCurveHandleType
 
typedef enum GeometryNodeCurveHandleMode GeometryNodeCurveHandleMode
 
typedef enum GeometryNodeTriangulateNGons GeometryNodeTriangulateNGons
 
typedef enum GeometryNodeTriangulateQuads GeometryNodeTriangulateQuads
 
typedef enum GeometryNodeDistributePointsOnFacesMode GeometryNodeDistributePointsOnFacesMode
 
typedef enum GeometryNodeExtrudeMeshMode GeometryNodeExtrudeMeshMode
 
typedef enum FunctionNodeRotateEulerType FunctionNodeRotateEulerType
 
typedef enum FunctionNodeRotateEulerSpace FunctionNodeRotateEulerSpace
 
typedef enum NodeAlignEulerToVectorAxis NodeAlignEulerToVectorAxis
 
typedef enum NodeAlignEulerToVectorPivotAxis NodeAlignEulerToVectorPivotAxis
 
typedef enum GeometryNodeTransformSpace GeometryNodeTransformSpace
 
typedef enum GeometryNodePointsToVolumeResolutionMode GeometryNodePointsToVolumeResolutionMode
 
typedef enum GeometryNodeMeshCircleFillType GeometryNodeMeshCircleFillType
 
typedef enum GeometryNodeMergeByDistanceMode GeometryNodeMergeByDistanceMode
 
typedef enum GeometryNodeUVUnwrapMethod GeometryNodeUVUnwrapMethod
 
typedef enum GeometryNodeMeshLineMode GeometryNodeMeshLineMode
 
typedef enum GeometryNodeMeshLineCountMode GeometryNodeMeshLineCountMode
 
typedef enum GeometryNodeCurvePrimitiveArcMode GeometryNodeCurvePrimitiveArcMode
 
typedef enum GeometryNodeCurvePrimitiveLineMode GeometryNodeCurvePrimitiveLineMode
 
typedef enum GeometryNodeCurvePrimitiveQuadMode GeometryNodeCurvePrimitiveQuadMode
 
typedef enum GeometryNodeCurvePrimitiveBezierSegmentMode GeometryNodeCurvePrimitiveBezierSegmentMode
 
typedef enum GeometryNodeCurveResampleMode GeometryNodeCurveResampleMode
 
typedef enum GeometryNodeCurveSampleMode GeometryNodeCurveSampleMode
 
typedef enum GeometryNodeCurveFilletMode GeometryNodeCurveFilletMode
 
typedef enum GeometryNodeAttributeTransferMode GeometryNodeAttributeTransferMode
 
typedef enum GeometryNodeRaycastMapMode GeometryNodeRaycastMapMode
 
typedef enum GeometryNodeCurveFillMode GeometryNodeCurveFillMode
 
typedef enum GeometryNodeMeshToPointsMode GeometryNodeMeshToPointsMode
 
typedef enum GeometryNodeStringToCurvesOverflowMode GeometryNodeStringToCurvesOverflowMode
 
typedef enum GeometryNodeStringToCurvesAlignXMode GeometryNodeStringToCurvesAlignXMode
 
typedef enum GeometryNodeStringToCurvesAlignYMode GeometryNodeStringToCurvesAlignYMode
 
typedef enum GeometryNodeStringToCurvesPivotMode GeometryNodeStringToCurvesPivotMode
 
typedef enum GeometryNodeDeleteGeometryMode GeometryNodeDeleteGeometryMode
 
typedef enum GeometryNodeRealizeInstancesFlag GeometryNodeRealizeInstancesFlag
 
typedef enum GeometryNodeScaleElementsMode GeometryNodeScaleElementsMode
 
typedef enum NodeCombSepColorMode NodeCombSepColorMode
 

Enumerations

enum  eNodeSocketDatatype {
  SOCK_CUSTOM = -1 , SOCK_FLOAT = 0 , SOCK_VECTOR = 1 , SOCK_RGBA = 2 ,
  SOCK_SHADER = 3 , SOCK_BOOLEAN = 4 , __SOCK_MESH = 5 , SOCK_INT = 6 ,
  SOCK_STRING = 7 , SOCK_OBJECT = 8 , SOCK_IMAGE = 9 , SOCK_GEOMETRY = 10 ,
  SOCK_COLLECTION = 11 , SOCK_TEXTURE = 12 , SOCK_MATERIAL = 13
}
 
enum  eNodeSocketDisplayShape {
  SOCK_DISPLAY_SHAPE_CIRCLE = 0 , SOCK_DISPLAY_SHAPE_SQUARE = 1 , SOCK_DISPLAY_SHAPE_DIAMOND = 2 , SOCK_DISPLAY_SHAPE_CIRCLE_DOT = 3 ,
  SOCK_DISPLAY_SHAPE_SQUARE_DOT = 4 , SOCK_DISPLAY_SHAPE_DIAMOND_DOT = 5
}
 
enum  eNodeSocketInOut { SOCK_IN = 1 << 0 , SOCK_OUT = 1 << 1 }
 
enum  eNodeSocketFlag {
  SOCK_HIDDEN = (1 << 1) , SOCK_IN_USE = (1 << 2) , SOCK_UNAVAIL = (1 << 3) , SOCK_COLLAPSED = (1 << 6) ,
  SOCK_HIDE_VALUE = (1 << 7) , SOCK_AUTO_HIDDEN__DEPRECATED = (1 << 8) , SOCK_NO_INTERNAL_LINK = (1 << 9) , SOCK_COMPACT = (1 << 10) ,
  SOCK_MULTI_INPUT = (1 << 11) , SOCK_HIDE_LABEL = (1 << 12)
}
 
enum  eNodeTreeExecutionMode { NTREE_EXECUTION_MODE_TILED = 0 , NTREE_EXECUTION_MODE_FULL_FRAME = 1 }
 
enum  eNodeTreeRuntimeFlag { NTREE_RUNTIME_FLAG_HAS_IMAGE_ANIMATION = 1 << 0 , NTREE_RUNTIME_FLAG_HAS_MATERIAL_OUTPUT = 1 << 1 }
 
enum  { CMP_NODE_MASKTYPE_ADD = 0 , CMP_NODE_MASKTYPE_SUBTRACT = 1 , CMP_NODE_MASKTYPE_MULTIPLY = 2 , CMP_NODE_MASKTYPE_NOT = 3 }
 
enum  { CMP_NODE_DILATEERODE_STEP = 0 , CMP_NODE_DILATEERODE_DISTANCE_THRESH = 1 , CMP_NODE_DILATEERODE_DISTANCE = 2 , CMP_NODE_DILATEERODE_DISTANCE_FEATHER = 3 }
 
enum  { CMP_NODE_INPAINT_SIMPLE = 0 }
 
enum  { CMP_NODEFLAG_MASK_NO_FEATHER = (1 << 1) , CMP_NODEFLAG_MASK_MOTION_BLUR = (1 << 2) , CMP_NODEFLAG_MASK_FIXED = (1 << 8) , CMP_NODEFLAG_MASK_FIXED_SCENE = (1 << 9) }
 
enum  { CMP_NODEFLAG_BLUR_VARIABLE_SIZE = (1 << 0) , CMP_NODEFLAG_BLUR_EXTEND_BOUNDS = (1 << 1) }
 
enum  { SHD_ATTRIBUTE_GEOMETRY = 0 , SHD_ATTRIBUTE_OBJECT = 1 , SHD_ATTRIBUTE_INSTANCER = 2 }
 
enum  { SHD_VORONOI_EUCLIDEAN = 0 , SHD_VORONOI_MANHATTAN = 1 , SHD_VORONOI_CHEBYCHEV = 2 , SHD_VORONOI_MINKOWSKI = 3 }
 
enum  {
  SHD_VORONOI_F1 = 0 , SHD_VORONOI_F2 = 1 , SHD_VORONOI_SMOOTH_F1 = 2 , SHD_VORONOI_DISTANCE_TO_EDGE = 3 ,
  SHD_VORONOI_N_SPHERE_RADIUS = 4
}
 
enum  { SHD_WAVE_BANDS_DIRECTION_X = 0 , SHD_WAVE_BANDS_DIRECTION_Y = 1 , SHD_WAVE_BANDS_DIRECTION_Z = 2 , SHD_WAVE_BANDS_DIRECTION_DIAGONAL = 3 }
 
enum  { SHD_WAVE_RINGS_DIRECTION_X = 0 , SHD_WAVE_RINGS_DIRECTION_Y = 1 , SHD_WAVE_RINGS_DIRECTION_Z = 2 , SHD_WAVE_RINGS_DIRECTION_SPHERICAL = 3 }
 
enum  { SHD_WAVE_PROFILE_SIN = 0 , SHD_WAVE_PROFILE_SAW = 1 , SHD_WAVE_PROFILE_TRI = 2 }
 
enum  { NODE_MAPPING_TYPE_POINT = 0 , NODE_MAPPING_TYPE_TEXTURE = 1 , NODE_MAPPING_TYPE_VECTOR = 2 , NODE_MAPPING_TYPE_NORMAL = 3 }
 
enum  {
  NODE_VECTOR_ROTATE_TYPE_AXIS = 0 , NODE_VECTOR_ROTATE_TYPE_AXIS_X = 1 , NODE_VECTOR_ROTATE_TYPE_AXIS_Y = 2 , NODE_VECTOR_ROTATE_TYPE_AXIS_Z = 3 ,
  NODE_VECTOR_ROTATE_TYPE_EULER_XYZ = 4
}
 
enum  NodeMathOperation {
  NODE_MATH_ADD = 0 , NODE_MATH_SUBTRACT = 1 , NODE_MATH_MULTIPLY = 2 , NODE_MATH_DIVIDE = 3 ,
  NODE_MATH_SINE = 4 , NODE_MATH_COSINE = 5 , NODE_MATH_TANGENT = 6 , NODE_MATH_ARCSINE = 7 ,
  NODE_MATH_ARCCOSINE = 8 , NODE_MATH_ARCTANGENT = 9 , NODE_MATH_POWER = 10 , NODE_MATH_LOGARITHM = 11 ,
  NODE_MATH_MINIMUM = 12 , NODE_MATH_MAXIMUM = 13 , NODE_MATH_ROUND = 14 , NODE_MATH_LESS_THAN = 15 ,
  NODE_MATH_GREATER_THAN = 16 , NODE_MATH_MODULO = 17 , NODE_MATH_ABSOLUTE = 18 , NODE_MATH_ARCTAN2 = 19 ,
  NODE_MATH_FLOOR = 20 , NODE_MATH_CEIL = 21 , NODE_MATH_FRACTION = 22 , NODE_MATH_SQRT = 23 ,
  NODE_MATH_INV_SQRT = 24 , NODE_MATH_SIGN = 25 , NODE_MATH_EXPONENT = 26 , NODE_MATH_RADIANS = 27 ,
  NODE_MATH_DEGREES = 28 , NODE_MATH_SINH = 29 , NODE_MATH_COSH = 30 , NODE_MATH_TANH = 31 ,
  NODE_MATH_TRUNC = 32 , NODE_MATH_SNAP = 33 , NODE_MATH_WRAP = 34 , NODE_MATH_COMPARE = 35 ,
  NODE_MATH_MULTIPLY_ADD = 36 , NODE_MATH_PINGPONG = 37 , NODE_MATH_SMOOTH_MIN = 38 , NODE_MATH_SMOOTH_MAX = 39
}
 
enum  NodeVectorMathOperation {
  NODE_VECTOR_MATH_ADD = 0 , NODE_VECTOR_MATH_SUBTRACT = 1 , NODE_VECTOR_MATH_MULTIPLY = 2 , NODE_VECTOR_MATH_DIVIDE = 3 ,
  NODE_VECTOR_MATH_CROSS_PRODUCT = 4 , NODE_VECTOR_MATH_PROJECT = 5 , NODE_VECTOR_MATH_REFLECT = 6 , NODE_VECTOR_MATH_DOT_PRODUCT = 7 ,
  NODE_VECTOR_MATH_DISTANCE = 8 , NODE_VECTOR_MATH_LENGTH = 9 , NODE_VECTOR_MATH_SCALE = 10 , NODE_VECTOR_MATH_NORMALIZE = 11 ,
  NODE_VECTOR_MATH_SNAP = 12 , NODE_VECTOR_MATH_FLOOR = 13 , NODE_VECTOR_MATH_CEIL = 14 , NODE_VECTOR_MATH_MODULO = 15 ,
  NODE_VECTOR_MATH_FRACTION = 16 , NODE_VECTOR_MATH_ABSOLUTE = 17 , NODE_VECTOR_MATH_MINIMUM = 18 , NODE_VECTOR_MATH_MAXIMUM = 19 ,
  NODE_VECTOR_MATH_WRAP = 20 , NODE_VECTOR_MATH_SINE = 21 , NODE_VECTOR_MATH_COSINE = 22 , NODE_VECTOR_MATH_TANGENT = 23 ,
  NODE_VECTOR_MATH_REFRACT = 24 , NODE_VECTOR_MATH_FACEFORWARD = 25 , NODE_VECTOR_MATH_MULTIPLY_ADD = 26
}
 
enum  NodeBooleanMathOperation {
  NODE_BOOLEAN_MATH_AND = 0 , NODE_BOOLEAN_MATH_OR = 1 , NODE_BOOLEAN_MATH_NOT = 2 , NODE_BOOLEAN_MATH_NAND = 3 ,
  NODE_BOOLEAN_MATH_NOR = 4 , NODE_BOOLEAN_MATH_XNOR = 5 , NODE_BOOLEAN_MATH_XOR = 6 , NODE_BOOLEAN_MATH_IMPLY = 7 ,
  NODE_BOOLEAN_MATH_NIMPLY = 8
}
 
enum  NodeCompareMode {
  NODE_COMPARE_MODE_ELEMENT = 0 , NODE_COMPARE_MODE_LENGTH = 1 , NODE_COMPARE_MODE_AVERAGE = 2 , NODE_COMPARE_MODE_DOT_PRODUCT = 3 ,
  NODE_COMPARE_MODE_DIRECTION = 4
}
 
enum  NodeCompareOperation {
  NODE_COMPARE_LESS_THAN = 0 , NODE_COMPARE_LESS_EQUAL = 1 , NODE_COMPARE_GREATER_THAN = 2 , NODE_COMPARE_GREATER_EQUAL = 3 ,
  NODE_COMPARE_EQUAL = 4 , NODE_COMPARE_NOT_EQUAL = 5 , NODE_COMPARE_COLOR_BRIGHTER = 6 , NODE_COMPARE_COLOR_DARKER = 7
}
 
enum  FloatToIntRoundingMode { FN_NODE_FLOAT_TO_INT_ROUND = 0 , FN_NODE_FLOAT_TO_INT_FLOOR = 1 , FN_NODE_FLOAT_TO_INT_CEIL = 2 , FN_NODE_FLOAT_TO_INT_TRUNCATE = 3 }
 
enum  { NODE_CLAMP_MINMAX = 0 , NODE_CLAMP_RANGE = 1 }
 
enum  { NODE_MAP_RANGE_LINEAR = 0 , NODE_MAP_RANGE_STEPPED = 1 , NODE_MAP_RANGE_SMOOTHSTEP = 2 , NODE_MAP_RANGE_SMOOTHERSTEP = 3 }
 
enum  { SHD_SUBSURFACE_BURLEY = 3 , SHD_SUBSURFACE_RANDOM_WALK_FIXED_RADIUS = 4 , SHD_SUBSURFACE_RANDOM_WALK = 5 }
 
enum  { CMP_NODEFLAG_PLANETRACKDEFORM_MOTION_BLUR = 1 }
 
enum  { CMP_NODEFLAG_STABILIZE_INVERSE = 1 }
 
enum  CMPNodeSetAlphaMode { CMP_NODE_SETALPHA_MODE_APPLY = 0 , CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA = 1 }
 
enum  CMPNodeDenoisePrefilter { CMP_NODE_DENOISE_PREFILTER_FAST = 0 , CMP_NODE_DENOISE_PREFILTER_NONE = 1 , CMP_NODE_DENOISE_PREFILTER_ACCURATE = 2 }
 
enum  CMPNodeCombSepColorMode {
  CMP_NODE_COMBSEP_COLOR_RGB = 0 , CMP_NODE_COMBSEP_COLOR_HSV = 1 , CMP_NODE_COMBSEP_COLOR_HSL = 2 , CMP_NODE_COMBSEP_COLOR_YCC = 3 ,
  CMP_NODE_COMBSEP_COLOR_YUV = 4
}
 
enum  { SHD_POINTDENSITY_SOURCE_PSYS = 0 , SHD_POINTDENSITY_SOURCE_OBJECT = 1 }
 
enum  { SHD_POINTDENSITY_SPACE_OBJECT = 0 , SHD_POINTDENSITY_SPACE_WORLD = 1 }
 
enum  { SHD_POINTDENSITY_COLOR_PARTAGE = 1 , SHD_POINTDENSITY_COLOR_PARTSPEED = 2 , SHD_POINTDENSITY_COLOR_PARTVEL = 3 }
 
enum  { SHD_POINTDENSITY_COLOR_VERTCOL = 0 , SHD_POINTDENSITY_COLOR_VERTWEIGHT = 1 , SHD_POINTDENSITY_COLOR_VERTNOR = 2 }
 
enum  NodeShaderOutputTarget { SHD_OUTPUT_ALL = 0 , SHD_OUTPUT_EEVEE = 1 , SHD_OUTPUT_CYCLES = 2 }
 
enum  GeometryNodeProximityTargetType { GEO_NODE_PROX_TARGET_POINTS = 0 , GEO_NODE_PROX_TARGET_EDGES = 1 , GEO_NODE_PROX_TARGET_FACES = 2 }
 
enum  GeometryNodeBooleanOperation { GEO_NODE_BOOLEAN_INTERSECT = 0 , GEO_NODE_BOOLEAN_UNION = 1 , GEO_NODE_BOOLEAN_DIFFERENCE = 2 }
 
enum  GeometryNodeCurvePrimitiveCircleMode { GEO_NODE_CURVE_PRIMITIVE_CIRCLE_TYPE_POINTS = 0 , GEO_NODE_CURVE_PRIMITIVE_CIRCLE_TYPE_RADIUS = 1 }
 
enum  GeometryNodeCurveHandleType { GEO_NODE_CURVE_HANDLE_FREE = 0 , GEO_NODE_CURVE_HANDLE_AUTO = 1 , GEO_NODE_CURVE_HANDLE_VECTOR = 2 , GEO_NODE_CURVE_HANDLE_ALIGN = 3 }
 
enum  GeometryNodeCurveHandleMode { GEO_NODE_CURVE_HANDLE_LEFT = (1 << 0) , GEO_NODE_CURVE_HANDLE_RIGHT = (1 << 1) }
 
enum  GeometryNodeTriangulateNGons { GEO_NODE_TRIANGULATE_NGON_BEAUTY = 0 , GEO_NODE_TRIANGULATE_NGON_EARCLIP = 1 }
 
enum  GeometryNodeTriangulateQuads {
  GEO_NODE_TRIANGULATE_QUAD_BEAUTY = 0 , GEO_NODE_TRIANGULATE_QUAD_FIXED = 1 , GEO_NODE_TRIANGULATE_QUAD_ALTERNATE = 2 , GEO_NODE_TRIANGULATE_QUAD_SHORTEDGE = 3 ,
  GEO_NODE_TRIANGULATE_QUAD_LONGEDGE = 4
}
 
enum  GeometryNodeDistributePointsOnFacesMode { GEO_NODE_POINT_DISTRIBUTE_POINTS_ON_FACES_RANDOM = 0 , GEO_NODE_POINT_DISTRIBUTE_POINTS_ON_FACES_POISSON = 1 }
 
enum  GeometryNodeExtrudeMeshMode { GEO_NODE_EXTRUDE_MESH_VERTICES = 0 , GEO_NODE_EXTRUDE_MESH_EDGES = 1 , GEO_NODE_EXTRUDE_MESH_FACES = 2 }
 
enum  FunctionNodeRotateEulerType { FN_NODE_ROTATE_EULER_TYPE_EULER = 0 , FN_NODE_ROTATE_EULER_TYPE_AXIS_ANGLE = 1 }
 
enum  FunctionNodeRotateEulerSpace { FN_NODE_ROTATE_EULER_SPACE_OBJECT = 0 , FN_NODE_ROTATE_EULER_SPACE_LOCAL = 1 }
 
enum  NodeAlignEulerToVectorAxis { FN_NODE_ALIGN_EULER_TO_VECTOR_AXIS_X = 0 , FN_NODE_ALIGN_EULER_TO_VECTOR_AXIS_Y = 1 , FN_NODE_ALIGN_EULER_TO_VECTOR_AXIS_Z = 2 }
 
enum  NodeAlignEulerToVectorPivotAxis { FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_AUTO = 0 , FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_X = 1 , FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_Y = 2 , FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_Z = 3 }
 
enum  GeometryNodeTransformSpace { GEO_NODE_TRANSFORM_SPACE_ORIGINAL = 0 , GEO_NODE_TRANSFORM_SPACE_RELATIVE = 1 }
 
enum  GeometryNodePointsToVolumeResolutionMode { GEO_NODE_POINTS_TO_VOLUME_RESOLUTION_MODE_AMOUNT = 0 , GEO_NODE_POINTS_TO_VOLUME_RESOLUTION_MODE_SIZE = 1 }
 
enum  GeometryNodeMeshCircleFillType { GEO_NODE_MESH_CIRCLE_FILL_NONE = 0 , GEO_NODE_MESH_CIRCLE_FILL_NGON = 1 , GEO_NODE_MESH_CIRCLE_FILL_TRIANGLE_FAN = 2 }
 
enum  GeometryNodeMergeByDistanceMode { GEO_NODE_MERGE_BY_DISTANCE_MODE_ALL = 0 , GEO_NODE_MERGE_BY_DISTANCE_MODE_CONNECTED = 1 }
 
enum  GeometryNodeUVUnwrapMethod { GEO_NODE_UV_UNWRAP_METHOD_ANGLE_BASED = 0 , GEO_NODE_UV_UNWRAP_METHOD_CONFORMAL = 1 }
 
enum  GeometryNodeMeshLineMode { GEO_NODE_MESH_LINE_MODE_END_POINTS = 0 , GEO_NODE_MESH_LINE_MODE_OFFSET = 1 }
 
enum  GeometryNodeMeshLineCountMode { GEO_NODE_MESH_LINE_COUNT_TOTAL = 0 , GEO_NODE_MESH_LINE_COUNT_RESOLUTION = 1 }
 
enum  GeometryNodeCurvePrimitiveArcMode { GEO_NODE_CURVE_PRIMITIVE_ARC_TYPE_POINTS = 0 , GEO_NODE_CURVE_PRIMITIVE_ARC_TYPE_RADIUS = 1 }
 
enum  GeometryNodeCurvePrimitiveLineMode { GEO_NODE_CURVE_PRIMITIVE_LINE_MODE_POINTS = 0 , GEO_NODE_CURVE_PRIMITIVE_LINE_MODE_DIRECTION = 1 }
 
enum  GeometryNodeCurvePrimitiveQuadMode {
  GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_RECTANGLE = 0 , GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_PARALLELOGRAM = 1 , GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_TRAPEZOID = 2 , GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_KITE = 3 ,
  GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_POINTS = 4
}
 
enum  GeometryNodeCurvePrimitiveBezierSegmentMode { GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT_POSITION = 0 , GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT_OFFSET = 1 }
 
enum  GeometryNodeCurveResampleMode { GEO_NODE_CURVE_RESAMPLE_COUNT = 0 , GEO_NODE_CURVE_RESAMPLE_LENGTH = 1 , GEO_NODE_CURVE_RESAMPLE_EVALUATED = 2 }
 
enum  GeometryNodeCurveSampleMode { GEO_NODE_CURVE_SAMPLE_FACTOR = 0 , GEO_NODE_CURVE_SAMPLE_LENGTH = 1 }
 
enum  GeometryNodeCurveFilletMode { GEO_NODE_CURVE_FILLET_BEZIER = 0 , GEO_NODE_CURVE_FILLET_POLY = 1 }
 
enum  GeometryNodeAttributeTransferMode { GEO_NODE_ATTRIBUTE_TRANSFER_NEAREST_FACE_INTERPOLATED = 0 , GEO_NODE_ATTRIBUTE_TRANSFER_NEAREST = 1 , GEO_NODE_ATTRIBUTE_TRANSFER_INDEX = 2 }
 
enum  GeometryNodeRaycastMapMode { GEO_NODE_RAYCAST_INTERPOLATED = 0 , GEO_NODE_RAYCAST_NEAREST = 1 }
 
enum  GeometryNodeCurveFillMode { GEO_NODE_CURVE_FILL_MODE_TRIANGULATED = 0 , GEO_NODE_CURVE_FILL_MODE_NGONS = 1 }
 
enum  GeometryNodeMeshToPointsMode { GEO_NODE_MESH_TO_POINTS_VERTICES = 0 , GEO_NODE_MESH_TO_POINTS_EDGES = 1 , GEO_NODE_MESH_TO_POINTS_FACES = 2 , GEO_NODE_MESH_TO_POINTS_CORNERS = 3 }
 
enum  GeometryNodeStringToCurvesOverflowMode { GEO_NODE_STRING_TO_CURVES_MODE_OVERFLOW = 0 , GEO_NODE_STRING_TO_CURVES_MODE_SCALE_TO_FIT = 1 , GEO_NODE_STRING_TO_CURVES_MODE_TRUNCATE = 2 }
 
enum  GeometryNodeStringToCurvesAlignXMode {
  GEO_NODE_STRING_TO_CURVES_ALIGN_X_LEFT = 0 , GEO_NODE_STRING_TO_CURVES_ALIGN_X_CENTER = 1 , GEO_NODE_STRING_TO_CURVES_ALIGN_X_RIGHT = 2 , GEO_NODE_STRING_TO_CURVES_ALIGN_X_JUSTIFY = 3 ,
  GEO_NODE_STRING_TO_CURVES_ALIGN_X_FLUSH = 4
}
 
enum  GeometryNodeStringToCurvesAlignYMode {
  GEO_NODE_STRING_TO_CURVES_ALIGN_Y_TOP_BASELINE = 0 , GEO_NODE_STRING_TO_CURVES_ALIGN_Y_TOP = 1 , GEO_NODE_STRING_TO_CURVES_ALIGN_Y_MIDDLE = 2 , GEO_NODE_STRING_TO_CURVES_ALIGN_Y_BOTTOM_BASELINE = 3 ,
  GEO_NODE_STRING_TO_CURVES_ALIGN_Y_BOTTOM = 4
}
 
enum  GeometryNodeStringToCurvesPivotMode {
  GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_MIDPOINT = 0 , GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_TOP_LEFT = 1 , GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_TOP_CENTER = 2 , GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_TOP_RIGHT = 3 ,
  GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_BOTTOM_LEFT = 4 , GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_BOTTOM_CENTER = 5 , GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_BOTTOM_RIGHT = 6
}
 
enum  GeometryNodeDeleteGeometryMode { GEO_NODE_DELETE_GEOMETRY_MODE_ALL = 0 , GEO_NODE_DELETE_GEOMETRY_MODE_EDGE_FACE = 1 , GEO_NODE_DELETE_GEOMETRY_MODE_ONLY_FACE = 2 }
 
enum  GeometryNodeRealizeInstancesFlag { GEO_NODE_REALIZE_INSTANCES_LEGACY_BEHAVIOR = (1 << 0) }
 
enum  GeometryNodeScaleElementsMode { GEO_NODE_SCALE_ELEMENTS_UNIFORM = 0 , GEO_NODE_SCALE_ELEMENTS_SINGLE_AXIS = 1 }
 
enum  NodeCombSepColorMode { NODE_COMBSEP_COLOR_RGB = 0 , NODE_COMBSEP_COLOR_HSV = 1 , NODE_COMBSEP_COLOR_HSL = 2 }
 

Macro Definition Documentation

◆ __NODE_ACTIVE_PREVIEW

#define __NODE_ACTIVE_PREVIEW   (1 << 18) /* deprecated */

Definition at line 379 of file DNA_node_types.h.

◆ __NODE_GROUP_EDIT

#define __NODE_GROUP_EDIT   128 /* DEPRECATED */

Definition at line 347 of file DNA_node_types.h.

◆ CMP_NODE_BLUR_ASPECT_NONE

#define CMP_NODE_BLUR_ASPECT_NONE   0

Definition at line 1823 of file DNA_node_types.h.

◆ CMP_NODE_BLUR_ASPECT_X

#define CMP_NODE_BLUR_ASPECT_X   2

Definition at line 1825 of file DNA_node_types.h.

◆ CMP_NODE_BLUR_ASPECT_Y

#define CMP_NODE_BLUR_ASPECT_Y   1

Definition at line 1824 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_HSV

#define CMP_NODE_CHANNEL_MATTE_CS_HSV   2

Definition at line 1501 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_RGB

#define CMP_NODE_CHANNEL_MATTE_CS_RGB   1

Definition at line 1500 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_YCC

#define CMP_NODE_CHANNEL_MATTE_CS_YCC   4

Definition at line 1503 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_YUV

#define CMP_NODE_CHANNEL_MATTE_CS_YUV   3

Definition at line 1502 of file DNA_node_types.h.

◆ CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT

#define CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT   1

Definition at line 1836 of file DNA_node_types.h.

◆ CMP_NODE_MASK_MBLUR_SAMPLES_MAX

#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64

Definition at line 1833 of file DNA_node_types.h.

◆ CMP_NODE_OUTPUT_IGNORE_ALPHA

#define CMP_NODE_OUTPUT_IGNORE_ALPHA   1

Definition at line 1839 of file DNA_node_types.h.

◆ CMP_NODE_PLANETRACKDEFORM_MBLUR_SAMPLES_MAX

#define CMP_NODE_PLANETRACKDEFORM_MBLUR_SAMPLES_MAX   64

Definition at line 1880 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_NONE

#define CMP_NODE_WRAP_NONE   0

Definition at line 1828 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_X

#define CMP_NODE_WRAP_X   1

Definition at line 1829 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_XY

#define CMP_NODE_WRAP_XY   3

Definition at line 1831 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_Y

#define CMP_NODE_WRAP_Y   2

Definition at line 1830 of file DNA_node_types.h.

◆ NODE_ACTIVE

#define NODE_ACTIVE   16

Definition at line 343 of file DNA_node_types.h.

◆ NODE_ACTIVE_PAINT_CANVAS

#define NODE_ACTIVE_PAINT_CANVAS   (1 << 19)

Definition at line 381 of file DNA_node_types.h.

◆ NODE_ACTIVE_TEXTURE

#define NODE_ACTIVE_TEXTURE   (1 << 14)

Definition at line 364 of file DNA_node_types.h.

◆ NODE_BACKGROUND

#define NODE_BACKGROUND   (1 << 12)

Definition at line 355 of file DNA_node_types.h.

◆ NODE_CUSTOM_COLOR

#define NODE_CUSTOM_COLOR   (1 << 15)

Definition at line 366 of file DNA_node_types.h.

◆ NODE_DO_OUTPUT

#define NODE_DO_OUTPUT   64

Definition at line 346 of file DNA_node_types.h.

◆ NODE_DO_OUTPUT_RECALC

#define NODE_DO_OUTPUT_RECALC   (1 << 17)

Definition at line 377 of file DNA_node_types.h.

◆ NODE_FRAME_RESIZEABLE

#define NODE_FRAME_RESIZEABLE   2 /* test flag, if frame can be resized by user */

Definition at line 1492 of file DNA_node_types.h.

◆ NODE_FRAME_SHRINK

#define NODE_FRAME_SHRINK   1 /* keep the bounding box minimal */

Definition at line 1491 of file DNA_node_types.h.

◆ NODE_HIDDEN

#define NODE_HIDDEN   8

Definition at line 342 of file DNA_node_types.h.

◆ NODE_IES_EXTERNAL

#define NODE_IES_EXTERNAL   1

Definition at line 1487 of file DNA_node_types.h.

◆ NODE_IES_INTERNAL

#define NODE_IES_INTERNAL   0

Definition at line 1486 of file DNA_node_types.h.

◆ NODE_INIT

#define NODE_INIT   (1 << 16)

Definition at line 372 of file DNA_node_types.h.

◆ NODE_LINK_DRAGGED

#define NODE_LINK_DRAGGED   (1 << 5) /* Node link is being dragged by the user. */

Definition at line 433 of file DNA_node_types.h.

◆ NODE_LINK_MUTED

#define NODE_LINK_MUTED   (1 << 4) /* Link is muted. */

Definition at line 432 of file DNA_node_types.h.

◆ NODE_LINK_TEMP_HIGHLIGHT

#define NODE_LINK_TEMP_HIGHLIGHT   (1 << 3) /* Link is highlighted for picking. */

Definition at line 431 of file DNA_node_types.h.

◆ NODE_LINK_TEST

#define NODE_LINK_TEST   (1 << 2) /* free test flag, undefined */

Definition at line 430 of file DNA_node_types.h.

◆ NODE_LINK_VALID

#define NODE_LINK_VALID   (1 << 1)

Definition at line 429 of file DNA_node_types.h.

◆ NODE_LINKFLAG_HILITE

#define NODE_LINKFLAG_HILITE   (1 << 0) /* link has been successfully validated */

Definition at line 428 of file DNA_node_types.h.

◆ NODE_MAXSTR

#define NODE_MAXSTR   64

Definition at line 35 of file DNA_node_types.h.

◆ NODE_MUTED

#define NODE_MUTED   512

Definition at line 351 of file DNA_node_types.h.

◆ NODE_OPTIONS

#define NODE_OPTIONS   2

Definition at line 340 of file DNA_node_types.h.

◆ NODE_PREVIEW

#define NODE_PREVIEW   4

Definition at line 341 of file DNA_node_types.h.

◆ NODE_PROXY_AUTOTYPE

#define NODE_PROXY_AUTOTYPE   1 /* automatically change output type based on link */

Definition at line 1496 of file DNA_node_types.h.

◆ NODE_SCRIPT_AUTO_UPDATE

#define NODE_SCRIPT_AUTO_UPDATE   1

Definition at line 1483 of file DNA_node_types.h.

◆ NODE_SCRIPT_EXTERNAL

#define NODE_SCRIPT_EXTERNAL   1

Definition at line 1480 of file DNA_node_types.h.

◆ NODE_SCRIPT_INTERNAL

#define NODE_SCRIPT_INTERNAL   0

Definition at line 1479 of file DNA_node_types.h.

◆ NODE_SELECT

#define NODE_SELECT   1

Definition at line 339 of file DNA_node_types.h.

◆ NODE_TEST

#define NODE_TEST   256

Definition at line 349 of file DNA_node_types.h.

◆ NODE_TRANSFORM

#define NODE_TRANSFORM   (1 << 13)

Definition at line 357 of file DNA_node_types.h.

◆ NODE_UPDATE_ID

#define NODE_UPDATE_ID   1 /* associated id data block has changed */

Definition at line 384 of file DNA_node_types.h.

◆ NODE_UPDATE_OPERATOR

#define NODE_UPDATE_OPERATOR   2 /* node update triggered from update operator */

Definition at line 385 of file DNA_node_types.h.

◆ NS_CR_CENTER

#define NS_CR_CENTER   0

Definition at line 61 of file DNA_node_types.h.

◆ NS_CR_FIT

#define NS_CR_FIT   4

Definition at line 65 of file DNA_node_types.h.

◆ NS_CR_FIT_HEIGHT

#define NS_CR_FIT_HEIGHT   3

Definition at line 64 of file DNA_node_types.h.

◆ NS_CR_FIT_WIDTH

#define NS_CR_FIT_WIDTH   2

Definition at line 63 of file DNA_node_types.h.

◆ NS_CR_NONE

#define NS_CR_NONE   1

Definition at line 62 of file DNA_node_types.h.

◆ NS_CR_STRETCH

#define NS_CR_STRETCH   5

Definition at line 66 of file DNA_node_types.h.

◆ NS_OSA_VALUES

#define NS_OSA_VALUES   2

Definition at line 58 of file DNA_node_types.h.

◆ NS_OSA_VECTORS

#define NS_OSA_VECTORS   1

Definition at line 57 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_1024

#define NTREE_CHUNKSIZE_1024   1024

Definition at line 446 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_128

#define NTREE_CHUNKSIZE_128   128

Definition at line 443 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_256

#define NTREE_CHUNKSIZE_256   256

Definition at line 444 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_32

#define NTREE_CHUNKSIZE_32   32

Definition at line 441 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_512

#define NTREE_CHUNKSIZE_512   512

Definition at line 445 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_64

#define NTREE_CHUNKSIZE_64   64

Definition at line 442 of file DNA_node_types.h.

◆ NTREE_COM_GROUPNODE_BUFFER

#define NTREE_COM_GROUPNODE_BUFFER   (1 << 3) /* use groupnode buffers */

Definition at line 553 of file DNA_node_types.h.

◆ NTREE_COM_OPENCL

#define NTREE_COM_OPENCL   (1 << 1) /* use opencl */

Definition at line 551 of file DNA_node_types.h.

◆ NTREE_COMPOSIT

#define NTREE_COMPOSIT   1

Definition at line 545 of file DNA_node_types.h.

◆ NTREE_CUSTOM

#define NTREE_CUSTOM   -1 /* for dynamically registered custom types */

Definition at line 543 of file DNA_node_types.h.

◆ NTREE_DS_EXPAND

#define NTREE_DS_EXPAND   (1 << 0) /* for animation editors */

#NodeTree.flag

Definition at line 550 of file DNA_node_types.h.

◆ NTREE_GEOMETRY

#define NTREE_GEOMETRY   3

Definition at line 547 of file DNA_node_types.h.

◆ NTREE_QUALITY_HIGH

#define NTREE_QUALITY_HIGH   0

Definition at line 436 of file DNA_node_types.h.

◆ NTREE_QUALITY_LOW

#define NTREE_QUALITY_LOW   2

Definition at line 438 of file DNA_node_types.h.

◆ NTREE_QUALITY_MEDIUM

#define NTREE_QUALITY_MEDIUM   1

Definition at line 437 of file DNA_node_types.h.

◆ NTREE_SHADER

#define NTREE_SHADER   0

Definition at line 544 of file DNA_node_types.h.

◆ NTREE_TEXTURE

#define NTREE_TEXTURE   2

Definition at line 546 of file DNA_node_types.h.

◆ NTREE_TWO_PASS

#define NTREE_TWO_PASS   (1 << 2) /* two pass */

Definition at line 552 of file DNA_node_types.h.

◆ NTREE_UNDEFINED

#define NTREE_UNDEFINED   -2 /* Represents #NodeTreeTypeUndefined type. */

#NodeTree.type, index

Definition at line 542 of file DNA_node_types.h.

◆ NTREE_VIEWER_BORDER

#define NTREE_VIEWER_BORDER   (1 << 4) /* use a border for viewer nodes */

Definition at line 554 of file DNA_node_types.h.

◆ SHD_AO_INSIDE

#define SHD_AO_INSIDE   1

Definition at line 1652 of file DNA_node_types.h.

◆ SHD_AO_LOCAL

#define SHD_AO_LOCAL   2

Definition at line 1653 of file DNA_node_types.h.

◆ SHD_BLEND_DIAGONAL

#define SHD_BLEND_DIAGONAL   3

Definition at line 1545 of file DNA_node_types.h.

◆ SHD_BLEND_EASING

#define SHD_BLEND_EASING   2

Definition at line 1544 of file DNA_node_types.h.

◆ SHD_BLEND_LINEAR

#define SHD_BLEND_LINEAR   0

Definition at line 1542 of file DNA_node_types.h.

◆ SHD_BLEND_QUADRATIC

#define SHD_BLEND_QUADRATIC   1

Definition at line 1543 of file DNA_node_types.h.

◆ SHD_BLEND_QUADRATIC_SPHERE

#define SHD_BLEND_QUADRATIC_SPHERE   5

Definition at line 1547 of file DNA_node_types.h.

◆ SHD_BLEND_RADIAL

#define SHD_BLEND_RADIAL   4

Definition at line 1546 of file DNA_node_types.h.

◆ SHD_BLEND_SPHERICAL

#define SHD_BLEND_SPHERICAL   6

Definition at line 1548 of file DNA_node_types.h.

◆ SHD_GLOSSY_ASHIKHMIN_SHIRLEY

#define SHD_GLOSSY_ASHIKHMIN_SHIRLEY   3

Definition at line 1509 of file DNA_node_types.h.

◆ SHD_GLOSSY_BECKMANN

#define SHD_GLOSSY_BECKMANN   0

Definition at line 1506 of file DNA_node_types.h.

◆ SHD_GLOSSY_GGX

#define SHD_GLOSSY_GGX   2

Definition at line 1508 of file DNA_node_types.h.

◆ SHD_GLOSSY_MULTI_GGX

#define SHD_GLOSSY_MULTI_GGX   4

Definition at line 1510 of file DNA_node_types.h.

◆ SHD_GLOSSY_SHARP

#define SHD_GLOSSY_SHARP   1

Definition at line 1507 of file DNA_node_types.h.

◆ SHD_HAIR_REFLECTION

#define SHD_HAIR_REFLECTION   0

Definition at line 1533 of file DNA_node_types.h.

◆ SHD_HAIR_TRANSMISSION

#define SHD_HAIR_TRANSMISSION   1

Definition at line 1534 of file DNA_node_types.h.

◆ SHD_IMAGE_EXTENSION_CLIP

#define SHD_IMAGE_EXTENSION_CLIP   2

Definition at line 1622 of file DNA_node_types.h.

◆ SHD_IMAGE_EXTENSION_EXTEND

#define SHD_IMAGE_EXTENSION_EXTEND   1

Definition at line 1621 of file DNA_node_types.h.

◆ SHD_IMAGE_EXTENSION_REPEAT

#define SHD_IMAGE_EXTENSION_REPEAT   0

Definition at line 1620 of file DNA_node_types.h.

◆ SHD_INTERP_CLOSEST

#define SHD_INTERP_CLOSEST   1

Definition at line 1632 of file DNA_node_types.h.

◆ SHD_INTERP_CUBIC

#define SHD_INTERP_CUBIC   2

Definition at line 1633 of file DNA_node_types.h.

◆ SHD_INTERP_LINEAR

#define SHD_INTERP_LINEAR   0

Definition at line 1631 of file DNA_node_types.h.

◆ SHD_INTERP_SMART

#define SHD_INTERP_SMART   3

Definition at line 1634 of file DNA_node_types.h.

◆ SHD_MATH_CLAMP

#define SHD_MATH_CLAMP   1

Definition at line 1673 of file DNA_node_types.h.

◆ SHD_MIXRGB_CLAMP

#define SHD_MIXRGB_CLAMP   2

Definition at line 1807 of file DNA_node_types.h.

◆ SHD_MIXRGB_USE_ALPHA

#define SHD_MIXRGB_USE_ALPHA   1

Definition at line 1806 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_FBM

#define SHD_MUSGRAVE_FBM   1

Definition at line 1582 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_HETERO_TERRAIN

#define SHD_MUSGRAVE_HETERO_TERRAIN   4

Definition at line 1585 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_HYBRID_MULTIFRACTAL

#define SHD_MUSGRAVE_HYBRID_MULTIFRACTAL   2

Definition at line 1583 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_MULTIFRACTAL

#define SHD_MUSGRAVE_MULTIFRACTAL   0

Definition at line 1581 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_RIDGED_MULTIFRACTAL

#define SHD_MUSGRAVE_RIDGED_MULTIFRACTAL   3

Definition at line 1584 of file DNA_node_types.h.

◆ SHD_NOISE_CELL_NOISE

#define SHD_NOISE_CELL_NOISE   7

Definition at line 1558 of file DNA_node_types.h.

◆ SHD_NOISE_HARD

#define SHD_NOISE_HARD   1

Definition at line 1561 of file DNA_node_types.h.

◆ SHD_NOISE_PERLIN

#define SHD_NOISE_PERLIN   0

Definition at line 1551 of file DNA_node_types.h.

◆ SHD_NOISE_SOFT

#define SHD_NOISE_SOFT   0

Definition at line 1560 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_CRACKLE

#define SHD_NOISE_VORONOI_CRACKLE   6

Definition at line 1557 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F1

#define SHD_NOISE_VORONOI_F1   1

Definition at line 1552 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F2

#define SHD_NOISE_VORONOI_F2   2

Definition at line 1553 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F2_F1

#define SHD_NOISE_VORONOI_F2_F1   5

Definition at line 1556 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F3

#define SHD_NOISE_VORONOI_F3   3

Definition at line 1554 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F4

#define SHD_NOISE_VORONOI_F4   4

Definition at line 1555 of file DNA_node_types.h.

◆ SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION

#define SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION   2

Definition at line 1539 of file DNA_node_types.h.

◆ SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION

#define SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION   1

Definition at line 1538 of file DNA_node_types.h.

◆ SHD_PRINCIPLED_HAIR_REFLECTANCE

#define SHD_PRINCIPLED_HAIR_REFLECTANCE   0

Definition at line 1537 of file DNA_node_types.h.

◆ SHD_PROJ_BOX

#define SHD_PROJ_BOX   1

Definition at line 1626 of file DNA_node_types.h.

◆ SHD_PROJ_EQUIRECTANGULAR

#define SHD_PROJ_EQUIRECTANGULAR   0

Definition at line 1617 of file DNA_node_types.h.

◆ SHD_PROJ_FLAT

#define SHD_PROJ_FLAT   0

Definition at line 1625 of file DNA_node_types.h.

◆ SHD_PROJ_MIRROR_BALL

#define SHD_PROJ_MIRROR_BALL   1

Definition at line 1618 of file DNA_node_types.h.

◆ SHD_PROJ_SPHERE

#define SHD_PROJ_SPHERE   2

Definition at line 1627 of file DNA_node_types.h.

◆ SHD_PROJ_TUBE

#define SHD_PROJ_TUBE   3

Definition at line 1628 of file DNA_node_types.h.

◆ SHD_SKY_HOSEK

#define SHD_SKY_HOSEK   1

Definition at line 1613 of file DNA_node_types.h.

◆ SHD_SKY_NISHITA

#define SHD_SKY_NISHITA   2

Definition at line 1614 of file DNA_node_types.h.

◆ SHD_SKY_PREETHAM

#define SHD_SKY_PREETHAM   0

Definition at line 1612 of file DNA_node_types.h.

◆ SHD_SPACE_BLENDER_OBJECT

#define SHD_SPACE_BLENDER_OBJECT   3

Definition at line 1649 of file DNA_node_types.h.

◆ SHD_SPACE_BLENDER_WORLD

#define SHD_SPACE_BLENDER_WORLD   4

Definition at line 1650 of file DNA_node_types.h.

◆ SHD_SPACE_OBJECT

#define SHD_SPACE_OBJECT   1

Definition at line 1647 of file DNA_node_types.h.

◆ SHD_SPACE_TANGENT

#define SHD_SPACE_TANGENT   0

Definition at line 1646 of file DNA_node_types.h.

◆ SHD_SPACE_WORLD

#define SHD_SPACE_WORLD   2

Definition at line 1648 of file DNA_node_types.h.

◆ SHD_TANGENT_AXIS_X

#define SHD_TANGENT_AXIS_X   0

Definition at line 1641 of file DNA_node_types.h.

◆ SHD_TANGENT_AXIS_Y

#define SHD_TANGENT_AXIS_Y   1

Definition at line 1642 of file DNA_node_types.h.

◆ SHD_TANGENT_AXIS_Z

#define SHD_TANGENT_AXIS_Z   2

Definition at line 1643 of file DNA_node_types.h.

◆ SHD_TANGENT_RADIAL

#define SHD_TANGENT_RADIAL   0

Definition at line 1637 of file DNA_node_types.h.

◆ SHD_TANGENT_UVMAP

#define SHD_TANGENT_UVMAP   1

Definition at line 1638 of file DNA_node_types.h.

◆ SHD_TOON_DIFFUSE

#define SHD_TOON_DIFFUSE   0

Definition at line 1529 of file DNA_node_types.h.

◆ SHD_TOON_GLOSSY

#define SHD_TOON_GLOSSY   1

Definition at line 1530 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_SPACE_CAMERA

#define SHD_VECT_TRANSFORM_SPACE_CAMERA   2

Definition at line 1519 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_SPACE_OBJECT

#define SHD_VECT_TRANSFORM_SPACE_OBJECT   1

Definition at line 1518 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_SPACE_WORLD

#define SHD_VECT_TRANSFORM_SPACE_WORLD   0

Definition at line 1517 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_TYPE_NORMAL

#define SHD_VECT_TRANSFORM_TYPE_NORMAL   2

Definition at line 1515 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_TYPE_POINT

#define SHD_VECT_TRANSFORM_TYPE_POINT   1

Definition at line 1514 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_TYPE_VECTOR

#define SHD_VECT_TRANSFORM_TYPE_VECTOR   0

Definition at line 1513 of file DNA_node_types.h.

◆ SHD_WAVE_BANDS

#define SHD_WAVE_BANDS   0

Definition at line 1588 of file DNA_node_types.h.

◆ SHD_WAVE_RINGS

#define SHD_WAVE_RINGS   1

Definition at line 1589 of file DNA_node_types.h.

Typedef Documentation

◆ bNode

typedef struct bNode bNode

TODO: Limit data in bNode to what we want to see saved.

◆ bNodeInstanceHashEntry

◆ bNodeInstanceKey

◆ bNodeLink

typedef struct bNodeLink bNodeLink

◆ bNodePreview

typedef struct bNodePreview bNodePreview

◆ bNodeRuntimeHandle

Definition at line 1 of file DNA_node_types.h.

◆ bNodeSocket

typedef struct bNodeSocket bNodeSocket

◆ bNodeSocketRuntimeHandle

Definition at line 1 of file DNA_node_types.h.

◆ bNodeSocketValueBoolean

◆ bNodeSocketValueCollection

◆ bNodeSocketValueFloat

◆ bNodeSocketValueImage

◆ bNodeSocketValueInt

◆ bNodeSocketValueMaterial

◆ bNodeSocketValueObject

◆ bNodeSocketValueRGBA

◆ bNodeSocketValueString

◆ bNodeSocketValueTexture

◆ bNodeSocketValueVector

◆ bNodeStack

typedef struct bNodeStack bNodeStack

◆ bNodeTree

typedef struct bNodeTree bNodeTree

◆ bNodeTreeRuntimeHandle

Definition at line 1 of file DNA_node_types.h.

◆ CMPNodeCombSepColorMode

◆ CMPNodeDenoisePrefilter

◆ CMPNodeSetAlphaMode

◆ ColorCorrectionData

◆ CryptomatteEntry

◆ CryptomatteLayer

◆ eNodeSocketDatatype

◆ eNodeSocketDisplayShape

Socket shape.

◆ eNodeSocketFlag

bNodeSocket.flag, first bit is selection.

◆ eNodeSocketInOut

Socket side (input/output).

◆ eNodeTreeExecutionMode

◆ eNodeTreeRuntimeFlag

◆ FloatToIntRoundingMode

◆ FunctionNodeRotateEulerSpace

◆ FunctionNodeRotateEulerType

◆ GeometryNodeAttributeTransferMode

◆ GeometryNodeBooleanOperation

◆ GeometryNodeCurveFilletMode

◆ GeometryNodeCurveFillMode

◆ GeometryNodeCurveHandleMode

◆ GeometryNodeCurveHandleType

◆ GeometryNodeCurvePrimitiveArcMode

◆ GeometryNodeCurvePrimitiveBezierSegmentMode

◆ GeometryNodeCurvePrimitiveCircleMode

◆ GeometryNodeCurvePrimitiveLineMode

◆ GeometryNodeCurvePrimitiveQuadMode

◆ GeometryNodeCurveResampleMode

◆ GeometryNodeCurveSampleMode

◆ GeometryNodeDeleteGeometryMode

◆ GeometryNodeDistributePointsOnFacesMode

◆ GeometryNodeExtrudeMeshMode

◆ GeometryNodeMergeByDistanceMode

◆ GeometryNodeMeshCircleFillType

◆ GeometryNodeMeshLineCountMode

◆ GeometryNodeMeshLineMode

◆ GeometryNodeMeshToPointsMode

◆ GeometryNodePointsToVolumeResolutionMode

◆ GeometryNodeProximityTargetType

◆ GeometryNodeRaycastMapMode

◆ GeometryNodeRealizeInstancesFlag

◆ GeometryNodeScaleElementsMode

◆ GeometryNodeStringToCurvesAlignXMode

◆ GeometryNodeStringToCurvesAlignYMode

◆ GeometryNodeStringToCurvesOverflowMode

◆ GeometryNodeStringToCurvesPivotMode

◆ GeometryNodeTransformSpace

◆ GeometryNodeTriangulateNGons

◆ GeometryNodeTriangulateQuads

◆ GeometryNodeUVUnwrapMethod

◆ NodeAccumulateField

◆ NodeAlignEulerToVectorAxis

◆ NodeAlignEulerToVectorPivotAxis

◆ NodeAntiAliasingData

◆ NodeBilateralBlurData

◆ NodeBlurData

typedef struct NodeBlurData NodeBlurData

◆ NodeBokehImage

◆ NodeBooleanMathOperation

◆ NodeBoxMask

typedef struct NodeBoxMask NodeBoxMask

◆ NodeChroma

typedef struct NodeChroma NodeChroma

◆ NodeCMPCombSepColor

◆ NodeColorBalance

◆ NodeColorCorrection

◆ NodeColorspill

◆ NodeCombSepColor

◆ NodeCombSepColorMode

◆ NodeCompareMode

◆ NodeCompareOperation

◆ NodeConvertColorSpace

◆ NodeCryptomatte

◆ NodeCryptomatte_Runtime

◆ NodeDBlurData

typedef struct NodeDBlurData NodeDBlurData

◆ NodeDeclarationHandle

Workaround to forward-declare C++ type in C header.

Definition at line 1 of file DNA_node_types.h.

◆ NodeDefocus

typedef struct NodeDefocus NodeDefocus

Defocus blur node.

◆ NodeDenoise

typedef struct NodeDenoise NodeDenoise

◆ NodeDilateErode

◆ NodeEllipseMask

◆ NodeFrame

typedef struct NodeFrame NodeFrame

◆ NodeFunctionCompare

◆ NodeGeometryAttributeCapture

◆ NodeGeometryCollectionInfo

◆ NodeGeometryCurveFill

◆ NodeGeometryCurveFillet

◆ NodeGeometryCurvePrimitiveArc

◆ NodeGeometryCurvePrimitiveBezierSegment

◆ NodeGeometryCurvePrimitiveCircle

◆ NodeGeometryCurvePrimitiveLine

◆ NodeGeometryCurvePrimitiveQuad

◆ NodeGeometryCurveResample

◆ NodeGeometryCurveSample

◆ NodeGeometryCurveSelectHandles

◆ NodeGeometryCurveSetHandles

◆ NodeGeometryCurveSplineType

◆ NodeGeometryCurveToPoints

◆ NodeGeometryCurveTrim

◆ NodeGeometryDeleteGeometry

◆ NodeGeometryDuplicateElements

◆ NodeGeometryExtrudeMesh

◆ NodeGeometryImageTexture

◆ NodeGeometryInputNamedAttribute

◆ NodeGeometryMergeByDistance

◆ NodeGeometryMeshCircle

◆ NodeGeometryMeshCone

◆ NodeGeometryMeshCylinder

◆ NodeGeometryMeshLine

◆ NodeGeometryMeshToPoints

◆ NodeGeometryMeshToVolume

◆ NodeGeometryObjectInfo

◆ NodeGeometryPointsToVolume

◆ NodeGeometryProximity

◆ NodeGeometryRaycast

◆ NodeGeometrySeparateGeometry

◆ NodeGeometrySetCurveHandlePositions

◆ NodeGeometryStoreNamedAttribute

◆ NodeGeometryStringToCurves

◆ NodeGeometrySubdivisionSurface

◆ NodeGeometryTransferAttribute

◆ NodeGeometryUVUnwrap

◆ NodeGeometryViewer

◆ NodeGeometryVolumeToMesh

◆ NodeGlare

typedef struct NodeGlare NodeGlare

glare node.

◆ NodeHueSat

typedef struct NodeHueSat NodeHueSat
Note
Only for do-version code.

◆ NodeImageAnim

typedef struct NodeImageAnim NodeImageAnim
Note
This one has been replaced with ImageUser, keep it for do_versions().

◆ NodeImageFile

typedef struct NodeImageFile NodeImageFile

◆ NodeImageLayer

Layer info for image node outputs.

◆ NodeImageMultiFile

XXX: first struct fields should match NodeImageFile to ensure forward compatibility.

◆ NodeImageMultiFileSocket

◆ NodeInputBool

typedef struct NodeInputBool NodeInputBool

◆ NodeInputColor

◆ NodeInputInt

typedef struct NodeInputInt NodeInputInt

◆ NodeInputString

◆ NodeInputVector

◆ NodeKeyingData

◆ NodeKeyingScreenData

◆ NodeLensDist

typedef struct NodeLensDist NodeLensDist

Lens distortion node.

◆ NodeMapRange

typedef struct NodeMapRange NodeMapRange

◆ NodeMask

typedef struct NodeMask NodeMask

◆ NodeMathOperation

◆ NodePlaneTrackDeformData

◆ NodeRandomValue

◆ NodeScriptDict

◆ NodeSetAlpha

typedef struct NodeSetAlpha NodeSetAlpha

◆ NodeShaderAttribute

◆ NodeShaderNormalMap

◆ NodeShaderOutputAOV

◆ NodeShaderOutputTarget

◆ NodeShaderPrincipled

◆ NodeShaderScript

◆ NodeShaderTangent

◆ NodeShaderTexIES

◆ NodeShaderTexPointDensity

◆ NodeShaderUVMap

◆ NodeShaderVectTransform

◆ NodeShaderVertexColor

◆ NodeSunBeams

typedef struct NodeSunBeams NodeSunBeams

◆ NodeSwitch

typedef struct NodeSwitch NodeSwitch

◆ NodeTexBase

typedef struct NodeTexBase NodeTexBase

◆ NodeTexBrick

typedef struct NodeTexBrick NodeTexBrick

◆ NodeTexChecker

◆ NodeTexEnvironment

◆ NodeTexGradient

◆ NodeTexImage

typedef struct NodeTexImage NodeTexImage

◆ NodeTexMagic

typedef struct NodeTexMagic NodeTexMagic

◆ NodeTexMusgrave

◆ NodeTexNoise

typedef struct NodeTexNoise NodeTexNoise

◆ NodeTexSky

typedef struct NodeTexSky NodeTexSky

◆ NodeTexVoronoi

◆ NodeTexWave

typedef struct NodeTexWave NodeTexWave

◆ NodeTonemap

typedef struct NodeTonemap NodeTonemap

Tonemap node.

◆ NodeTrackPosData

◆ NodeTranslateData

◆ NodeTwoFloats

typedef struct NodeTwoFloats NodeTwoFloats

◆ NodeTwoXYs

typedef struct NodeTwoXYs NodeTwoXYs

◆ NodeVectorMathOperation

◆ NodeVertexCol

typedef struct NodeVertexCol NodeVertexCol

◆ SocketDeclarationHandle

Definition at line 1 of file DNA_node_types.h.

◆ TexNodeOutput

typedef struct TexNodeOutput TexNodeOutput

TEX_output.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_MASKTYPE_ADD 
CMP_NODE_MASKTYPE_SUBTRACT 
CMP_NODE_MASKTYPE_MULTIPLY 
CMP_NODE_MASKTYPE_NOT 

Definition at line 635 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_DILATEERODE_STEP 
CMP_NODE_DILATEERODE_DISTANCE_THRESH 
CMP_NODE_DILATEERODE_DISTANCE 
CMP_NODE_DILATEERODE_DISTANCE_FEATHER 

Definition at line 642 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_INPAINT_SIMPLE 

Definition at line 649 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_MASK_NO_FEATHER 
CMP_NODEFLAG_MASK_MOTION_BLUR 
CMP_NODEFLAG_MASK_FIXED 
CMP_NODEFLAG_MASK_FIXED_SCENE 

Definition at line 653 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_BLUR_VARIABLE_SIZE 
CMP_NODEFLAG_BLUR_EXTEND_BOUNDS 

Definition at line 663 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

NodeShaderAttribute.type

Enumerator
SHD_ATTRIBUTE_GEOMETRY 
SHD_ATTRIBUTE_OBJECT 
SHD_ATTRIBUTE_INSTANCER 

Definition at line 1522 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_VORONOI_EUCLIDEAN 
SHD_VORONOI_MANHATTAN 
SHD_VORONOI_CHEBYCHEV 
SHD_VORONOI_MINKOWSKI 

Definition at line 1565 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_VORONOI_F1 
SHD_VORONOI_F2 
SHD_VORONOI_SMOOTH_F1 
SHD_VORONOI_DISTANCE_TO_EDGE 
SHD_VORONOI_N_SPHERE_RADIUS 

Definition at line 1572 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_WAVE_BANDS_DIRECTION_X 
SHD_WAVE_BANDS_DIRECTION_Y 
SHD_WAVE_BANDS_DIRECTION_Z 
SHD_WAVE_BANDS_DIRECTION_DIAGONAL 

Definition at line 1591 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_WAVE_RINGS_DIRECTION_X 
SHD_WAVE_RINGS_DIRECTION_Y 
SHD_WAVE_RINGS_DIRECTION_Z 
SHD_WAVE_RINGS_DIRECTION_SPHERICAL 

Definition at line 1598 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_WAVE_PROFILE_SIN 
SHD_WAVE_PROFILE_SAW 
SHD_WAVE_PROFILE_TRI 

Definition at line 1605 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Mapping node vector types.

Enumerator
NODE_MAPPING_TYPE_POINT 
NODE_MAPPING_TYPE_TEXTURE 
NODE_MAPPING_TYPE_VECTOR 
NODE_MAPPING_TYPE_NORMAL 

Definition at line 1656 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Rotation node vector types.

Enumerator
NODE_VECTOR_ROTATE_TYPE_AXIS 
NODE_VECTOR_ROTATE_TYPE_AXIS_X 
NODE_VECTOR_ROTATE_TYPE_AXIS_Y 
NODE_VECTOR_ROTATE_TYPE_AXIS_Z 
NODE_VECTOR_ROTATE_TYPE_EULER_XYZ 

Definition at line 1664 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Clamp node types.

Enumerator
NODE_CLAMP_MINMAX 
NODE_CLAMP_RANGE 

Definition at line 1792 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Map range node types.

Enumerator
NODE_MAP_RANGE_LINEAR 
NODE_MAP_RANGE_STEPPED 
NODE_MAP_RANGE_SMOOTHSTEP 
NODE_MAP_RANGE_SMOOTHERSTEP 

Definition at line 1798 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SUBSURFACE_BURLEY 
SHD_SUBSURFACE_RANDOM_WALK_FIXED_RADIUS 
SHD_SUBSURFACE_RANDOM_WALK 

Definition at line 1811 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_PLANETRACKDEFORM_MOTION_BLUR 

Definition at line 1843 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_STABILIZE_INVERSE 

Definition at line 1849 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SOURCE_PSYS 
SHD_POINTDENSITY_SOURCE_OBJECT 

Definition at line 1884 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SPACE_OBJECT 
SHD_POINTDENSITY_SPACE_WORLD 

Definition at line 1889 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_COLOR_PARTAGE 
SHD_POINTDENSITY_COLOR_PARTSPEED 
SHD_POINTDENSITY_COLOR_PARTVEL 

Definition at line 1894 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_COLOR_VERTCOL 
SHD_POINTDENSITY_COLOR_VERTWEIGHT 
SHD_POINTDENSITY_COLOR_VERTNOR 

Definition at line 1900 of file DNA_node_types.h.

◆ CMPNodeCombSepColorMode

Enumerator
CMP_NODE_COMBSEP_COLOR_RGB 
CMP_NODE_COMBSEP_COLOR_HSV 
CMP_NODE_COMBSEP_COLOR_HSL 
CMP_NODE_COMBSEP_COLOR_YCC 
CMP_NODE_COMBSEP_COLOR_YUV 

Definition at line 1872 of file DNA_node_types.h.

◆ CMPNodeDenoisePrefilter

NodeDenoise.prefilter

Enumerator
CMP_NODE_DENOISE_PREFILTER_FAST 
CMP_NODE_DENOISE_PREFILTER_NONE 
CMP_NODE_DENOISE_PREFILTER_ACCURATE 

Definition at line 1864 of file DNA_node_types.h.

◆ CMPNodeSetAlphaMode

NodeSetAlpha.mode

Enumerator
CMP_NODE_SETALPHA_MODE_APPLY 
CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA 

Definition at line 1856 of file DNA_node_types.h.

◆ eNodeSocketDatatype

bNodeSocket.type & bNodeSocketType.type

Enumerator
SOCK_CUSTOM 
SOCK_FLOAT 
SOCK_VECTOR 
SOCK_RGBA 
SOCK_SHADER 
SOCK_BOOLEAN 
__SOCK_MESH 
SOCK_INT 
SOCK_STRING 
SOCK_OBJECT 
SOCK_IMAGE 
SOCK_GEOMETRY 
SOCK_COLLECTION 
SOCK_TEXTURE 
SOCK_MATERIAL 

Definition at line 187 of file DNA_node_types.h.

◆ eNodeSocketDisplayShape

Socket shape.

Enumerator
SOCK_DISPLAY_SHAPE_CIRCLE 
SOCK_DISPLAY_SHAPE_SQUARE 
SOCK_DISPLAY_SHAPE_DIAMOND 
SOCK_DISPLAY_SHAPE_CIRCLE_DOT 
SOCK_DISPLAY_SHAPE_SQUARE_DOT 
SOCK_DISPLAY_SHAPE_DIAMOND_DOT 

Definition at line 206 of file DNA_node_types.h.

◆ eNodeSocketFlag

bNodeSocket.flag, first bit is selection.

Enumerator
SOCK_HIDDEN 

Hidden is user defined, to hide unused sockets.

SOCK_IN_USE 

For quick check if socket is linked.

SOCK_UNAVAIL 

Unavailable is for dynamic sockets.

SOCK_COLLAPSED 

Socket collapsed in UI.

SOCK_HIDE_VALUE 

Hide socket value, if it gets auto default.

SOCK_AUTO_HIDDEN__DEPRECATED 

Socket hidden automatically, to distinguish from manually hidden.

SOCK_NO_INTERNAL_LINK 
SOCK_COMPACT 

Draw socket in a more compact form.

SOCK_MULTI_INPUT 

Make the input socket accept multiple incoming links in the UI.

SOCK_HIDE_LABEL 

Don't show the socket's label in the interface, for situations where the type is obvious and the name takes up too much space.

Definition at line 222 of file DNA_node_types.h.

◆ eNodeSocketInOut

Socket side (input/output).

Enumerator
SOCK_IN 
SOCK_OUT 

Definition at line 216 of file DNA_node_types.h.

◆ eNodeTreeExecutionMode

Enumerator
NTREE_EXECUTION_MODE_TILED 
NTREE_EXECUTION_MODE_FULL_FRAME 

Definition at line 561 of file DNA_node_types.h.

◆ eNodeTreeRuntimeFlag

Enumerator
NTREE_RUNTIME_FLAG_HAS_IMAGE_ANIMATION 

There is a node that references an image with animation.

NTREE_RUNTIME_FLAG_HAS_MATERIAL_OUTPUT 

There is a material output node in the group.

Definition at line 566 of file DNA_node_types.h.

◆ FloatToIntRoundingMode

Enumerator
FN_NODE_FLOAT_TO_INT_ROUND 
FN_NODE_FLOAT_TO_INT_FLOOR 
FN_NODE_FLOAT_TO_INT_CEIL 
FN_NODE_FLOAT_TO_INT_TRUNCATE 

Definition at line 1784 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerSpace

Enumerator
FN_NODE_ROTATE_EULER_SPACE_OBJECT 
FN_NODE_ROTATE_EULER_SPACE_LOCAL 

Definition at line 1974 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerType

Enumerator
FN_NODE_ROTATE_EULER_TYPE_EULER 
FN_NODE_ROTATE_EULER_TYPE_AXIS_ANGLE 

Definition at line 1969 of file DNA_node_types.h.

◆ GeometryNodeAttributeTransferMode

Enumerator
GEO_NODE_ATTRIBUTE_TRANSFER_NEAREST_FACE_INTERPOLATED 
GEO_NODE_ATTRIBUTE_TRANSFER_NEAREST 
GEO_NODE_ATTRIBUTE_TRANSFER_INDEX 

Definition at line 2067 of file DNA_node_types.h.

◆ GeometryNodeBooleanOperation

Enumerator
GEO_NODE_BOOLEAN_INTERSECT 
GEO_NODE_BOOLEAN_UNION 
GEO_NODE_BOOLEAN_DIFFERENCE 

Definition at line 1922 of file DNA_node_types.h.

◆ GeometryNodeCurveFilletMode

Enumerator
GEO_NODE_CURVE_FILLET_BEZIER 
GEO_NODE_CURVE_FILLET_POLY 

Definition at line 2062 of file DNA_node_types.h.

◆ GeometryNodeCurveFillMode

Enumerator
GEO_NODE_CURVE_FILL_MODE_TRIANGULATED 
GEO_NODE_CURVE_FILL_MODE_NGONS 

Definition at line 2078 of file DNA_node_types.h.

◆ GeometryNodeCurveHandleMode

Enumerator
GEO_NODE_CURVE_HANDLE_LEFT 
GEO_NODE_CURVE_HANDLE_RIGHT 

Definition at line 1940 of file DNA_node_types.h.

◆ GeometryNodeCurveHandleType

Enumerator
GEO_NODE_CURVE_HANDLE_FREE 
GEO_NODE_CURVE_HANDLE_AUTO 
GEO_NODE_CURVE_HANDLE_VECTOR 
GEO_NODE_CURVE_HANDLE_ALIGN 

Definition at line 1933 of file DNA_node_types.h.

◆ GeometryNodeCurvePrimitiveArcMode

Enumerator
GEO_NODE_CURVE_PRIMITIVE_ARC_TYPE_POINTS 
GEO_NODE_CURVE_PRIMITIVE_ARC_TYPE_RADIUS 

Definition at line 2028 of file DNA_node_types.h.

◆ GeometryNodeCurvePrimitiveBezierSegmentMode

Enumerator
GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT_POSITION 
GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT_OFFSET 

Definition at line 2046 of file DNA_node_types.h.

◆ GeometryNodeCurvePrimitiveCircleMode

Enumerator
GEO_NODE_CURVE_PRIMITIVE_CIRCLE_TYPE_POINTS 
GEO_NODE_CURVE_PRIMITIVE_CIRCLE_TYPE_RADIUS 

Definition at line 1928 of file DNA_node_types.h.

◆ GeometryNodeCurvePrimitiveLineMode

Enumerator
GEO_NODE_CURVE_PRIMITIVE_LINE_MODE_POINTS 
GEO_NODE_CURVE_PRIMITIVE_LINE_MODE_DIRECTION 

Definition at line 2033 of file DNA_node_types.h.

◆ GeometryNodeCurvePrimitiveQuadMode

Enumerator
GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_RECTANGLE 
GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_PARALLELOGRAM 
GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_TRAPEZOID 
GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_KITE 
GEO_NODE_CURVE_PRIMITIVE_QUAD_MODE_POINTS 

Definition at line 2038 of file DNA_node_types.h.

◆ GeometryNodeCurveResampleMode

Enumerator
GEO_NODE_CURVE_RESAMPLE_COUNT 
GEO_NODE_CURVE_RESAMPLE_LENGTH 
GEO_NODE_CURVE_RESAMPLE_EVALUATED 

Definition at line 2051 of file DNA_node_types.h.

◆ GeometryNodeCurveSampleMode

Enumerator
GEO_NODE_CURVE_SAMPLE_FACTOR 
GEO_NODE_CURVE_SAMPLE_LENGTH 

Definition at line 2057 of file DNA_node_types.h.

◆ GeometryNodeDeleteGeometryMode

Enumerator
GEO_NODE_DELETE_GEOMETRY_MODE_ALL 
GEO_NODE_DELETE_GEOMETRY_MODE_EDGE_FACE 
GEO_NODE_DELETE_GEOMETRY_MODE_ONLY_FACE 

Definition at line 2122 of file DNA_node_types.h.

◆ GeometryNodeDistributePointsOnFacesMode

Enumerator
GEO_NODE_POINT_DISTRIBUTE_POINTS_ON_FACES_RANDOM 
GEO_NODE_POINT_DISTRIBUTE_POINTS_ON_FACES_POISSON 

Definition at line 1958 of file DNA_node_types.h.

◆ GeometryNodeExtrudeMeshMode

Enumerator
GEO_NODE_EXTRUDE_MESH_VERTICES 
GEO_NODE_EXTRUDE_MESH_EDGES 
GEO_NODE_EXTRUDE_MESH_FACES 

Definition at line 1963 of file DNA_node_types.h.

◆ GeometryNodeMergeByDistanceMode

Enumerator
GEO_NODE_MERGE_BY_DISTANCE_MODE_ALL 
GEO_NODE_MERGE_BY_DISTANCE_MODE_CONNECTED 

Definition at line 2008 of file DNA_node_types.h.

◆ GeometryNodeMeshCircleFillType

Enumerator
GEO_NODE_MESH_CIRCLE_FILL_NONE 
GEO_NODE_MESH_CIRCLE_FILL_NGON 
GEO_NODE_MESH_CIRCLE_FILL_TRIANGLE_FAN 

Definition at line 2002 of file DNA_node_types.h.

◆ GeometryNodeMeshLineCountMode

Enumerator
GEO_NODE_MESH_LINE_COUNT_TOTAL 
GEO_NODE_MESH_LINE_COUNT_RESOLUTION 

Definition at line 2023 of file DNA_node_types.h.

◆ GeometryNodeMeshLineMode

Enumerator
GEO_NODE_MESH_LINE_MODE_END_POINTS 
GEO_NODE_MESH_LINE_MODE_OFFSET 

Definition at line 2018 of file DNA_node_types.h.

◆ GeometryNodeMeshToPointsMode

Enumerator
GEO_NODE_MESH_TO_POINTS_VERTICES 
GEO_NODE_MESH_TO_POINTS_EDGES 
GEO_NODE_MESH_TO_POINTS_FACES 
GEO_NODE_MESH_TO_POINTS_CORNERS 

Definition at line 2083 of file DNA_node_types.h.

◆ GeometryNodePointsToVolumeResolutionMode

Enumerator
GEO_NODE_POINTS_TO_VOLUME_RESOLUTION_MODE_AMOUNT 
GEO_NODE_POINTS_TO_VOLUME_RESOLUTION_MODE_SIZE 

Definition at line 1997 of file DNA_node_types.h.

◆ GeometryNodeProximityTargetType

Enumerator
GEO_NODE_PROX_TARGET_POINTS 
GEO_NODE_PROX_TARGET_EDGES 
GEO_NODE_PROX_TARGET_FACES 

Definition at line 1916 of file DNA_node_types.h.

◆ GeometryNodeRaycastMapMode

Enumerator
GEO_NODE_RAYCAST_INTERPOLATED 
GEO_NODE_RAYCAST_NEAREST 

Definition at line 2073 of file DNA_node_types.h.

◆ GeometryNodeRealizeInstancesFlag

Enumerator
GEO_NODE_REALIZE_INSTANCES_LEGACY_BEHAVIOR 

Definition at line 2128 of file DNA_node_types.h.

◆ GeometryNodeScaleElementsMode

Enumerator
GEO_NODE_SCALE_ELEMENTS_UNIFORM 
GEO_NODE_SCALE_ELEMENTS_SINGLE_AXIS 

Definition at line 2132 of file DNA_node_types.h.

◆ GeometryNodeStringToCurvesAlignXMode

Enumerator
GEO_NODE_STRING_TO_CURVES_ALIGN_X_LEFT 
GEO_NODE_STRING_TO_CURVES_ALIGN_X_CENTER 
GEO_NODE_STRING_TO_CURVES_ALIGN_X_RIGHT 
GEO_NODE_STRING_TO_CURVES_ALIGN_X_JUSTIFY 
GEO_NODE_STRING_TO_CURVES_ALIGN_X_FLUSH 

Definition at line 2096 of file DNA_node_types.h.

◆ GeometryNodeStringToCurvesAlignYMode

Enumerator
GEO_NODE_STRING_TO_CURVES_ALIGN_Y_TOP_BASELINE 
GEO_NODE_STRING_TO_CURVES_ALIGN_Y_TOP 
GEO_NODE_STRING_TO_CURVES_ALIGN_Y_MIDDLE 
GEO_NODE_STRING_TO_CURVES_ALIGN_Y_BOTTOM_BASELINE 
GEO_NODE_STRING_TO_CURVES_ALIGN_Y_BOTTOM 

Definition at line 2104 of file DNA_node_types.h.

◆ GeometryNodeStringToCurvesOverflowMode

Enumerator
GEO_NODE_STRING_TO_CURVES_MODE_OVERFLOW 
GEO_NODE_STRING_TO_CURVES_MODE_SCALE_TO_FIT 
GEO_NODE_STRING_TO_CURVES_MODE_TRUNCATE 

Definition at line 2090 of file DNA_node_types.h.

◆ GeometryNodeStringToCurvesPivotMode

Enumerator
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_MIDPOINT 
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_TOP_LEFT 
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_TOP_CENTER 
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_TOP_RIGHT 
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_BOTTOM_LEFT 
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_BOTTOM_CENTER 
GEO_NODE_STRING_TO_CURVES_PIVOT_MODE_BOTTOM_RIGHT 

Definition at line 2112 of file DNA_node_types.h.

◆ GeometryNodeTransformSpace

Enumerator
GEO_NODE_TRANSFORM_SPACE_ORIGINAL 
GEO_NODE_TRANSFORM_SPACE_RELATIVE 

Definition at line 1992 of file DNA_node_types.h.

◆ GeometryNodeTriangulateNGons

Enumerator
GEO_NODE_TRIANGULATE_NGON_BEAUTY 
GEO_NODE_TRIANGULATE_NGON_EARCLIP 

Definition at line 1945 of file DNA_node_types.h.

◆ GeometryNodeTriangulateQuads

Enumerator
GEO_NODE_TRIANGULATE_QUAD_BEAUTY 
GEO_NODE_TRIANGULATE_QUAD_FIXED 
GEO_NODE_TRIANGULATE_QUAD_ALTERNATE 
GEO_NODE_TRIANGULATE_QUAD_SHORTEDGE 
GEO_NODE_TRIANGULATE_QUAD_LONGEDGE 

Definition at line 1950 of file DNA_node_types.h.

◆ GeometryNodeUVUnwrapMethod

Enumerator
GEO_NODE_UV_UNWRAP_METHOD_ANGLE_BASED 
GEO_NODE_UV_UNWRAP_METHOD_CONFORMAL 

Definition at line 2013 of file DNA_node_types.h.

◆ NodeAlignEulerToVectorAxis

Enumerator
FN_NODE_ALIGN_EULER_TO_VECTOR_AXIS_X 
FN_NODE_ALIGN_EULER_TO_VECTOR_AXIS_Y 
FN_NODE_ALIGN_EULER_TO_VECTOR_AXIS_Z 

Definition at line 1979 of file DNA_node_types.h.

◆ NodeAlignEulerToVectorPivotAxis

Enumerator
FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_AUTO 
FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_X 
FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_Y 
FN_NODE_ALIGN_EULER_TO_VECTOR_PIVOT_AXIS_Z 

Definition at line 1985 of file DNA_node_types.h.

◆ NodeBooleanMathOperation

Enumerator
NODE_BOOLEAN_MATH_AND 
NODE_BOOLEAN_MATH_OR 
NODE_BOOLEAN_MATH_NOT 
NODE_BOOLEAN_MATH_NAND 
NODE_BOOLEAN_MATH_NOR 
NODE_BOOLEAN_MATH_XNOR 
NODE_BOOLEAN_MATH_XOR 
NODE_BOOLEAN_MATH_IMPLY 
NODE_BOOLEAN_MATH_NIMPLY 

Definition at line 1751 of file DNA_node_types.h.

◆ NodeCombSepColorMode

Enumerator
NODE_COMBSEP_COLOR_RGB 
NODE_COMBSEP_COLOR_HSV 
NODE_COMBSEP_COLOR_HSL 

Definition at line 2137 of file DNA_node_types.h.

◆ NodeCompareMode

Enumerator
NODE_COMPARE_MODE_ELEMENT 
NODE_COMPARE_MODE_LENGTH 
NODE_COMPARE_MODE_AVERAGE 
NODE_COMPARE_MODE_DOT_PRODUCT 
NODE_COMPARE_MODE_DIRECTION 

Definition at line 1765 of file DNA_node_types.h.

◆ NodeCompareOperation

Enumerator
NODE_COMPARE_LESS_THAN 
NODE_COMPARE_LESS_EQUAL 
NODE_COMPARE_GREATER_THAN 
NODE_COMPARE_GREATER_EQUAL 
NODE_COMPARE_EQUAL 
NODE_COMPARE_NOT_EQUAL 
NODE_COMPARE_COLOR_BRIGHTER 
NODE_COMPARE_COLOR_DARKER 

Definition at line 1773 of file DNA_node_types.h.

◆ NodeMathOperation

Enumerator
NODE_MATH_ADD 
NODE_MATH_SUBTRACT 
NODE_MATH_MULTIPLY 
NODE_MATH_DIVIDE 
NODE_MATH_SINE 
NODE_MATH_COSINE 
NODE_MATH_TANGENT 
NODE_MATH_ARCSINE 
NODE_MATH_ARCCOSINE 
NODE_MATH_ARCTANGENT 
NODE_MATH_POWER 
NODE_MATH_LOGARITHM 
NODE_MATH_MINIMUM 
NODE_MATH_MAXIMUM 
NODE_MATH_ROUND 
NODE_MATH_LESS_THAN 
NODE_MATH_GREATER_THAN 
NODE_MATH_MODULO 
NODE_MATH_ABSOLUTE 
NODE_MATH_ARCTAN2 
NODE_MATH_FLOOR 
NODE_MATH_CEIL 
NODE_MATH_FRACTION 
NODE_MATH_SQRT 
NODE_MATH_INV_SQRT 
NODE_MATH_SIGN 
NODE_MATH_EXPONENT 
NODE_MATH_RADIANS 
NODE_MATH_DEGREES 
NODE_MATH_SINH 
NODE_MATH_COSH 
NODE_MATH_TANH 
NODE_MATH_TRUNC 
NODE_MATH_SNAP 
NODE_MATH_WRAP 
NODE_MATH_COMPARE 
NODE_MATH_MULTIPLY_ADD 
NODE_MATH_PINGPONG 
NODE_MATH_SMOOTH_MIN 
NODE_MATH_SMOOTH_MAX 

Definition at line 1675 of file DNA_node_types.h.

◆ NodeShaderOutputTarget

Enumerator
SHD_OUTPUT_ALL 
SHD_OUTPUT_EEVEE 
SHD_OUTPUT_CYCLES 

Definition at line 1908 of file DNA_node_types.h.

◆ NodeVectorMathOperation

Enumerator
NODE_VECTOR_MATH_ADD 
NODE_VECTOR_MATH_SUBTRACT 
NODE_VECTOR_MATH_MULTIPLY 
NODE_VECTOR_MATH_DIVIDE 
NODE_VECTOR_MATH_CROSS_PRODUCT 
NODE_VECTOR_MATH_PROJECT 
NODE_VECTOR_MATH_REFLECT 
NODE_VECTOR_MATH_DOT_PRODUCT 
NODE_VECTOR_MATH_DISTANCE 
NODE_VECTOR_MATH_LENGTH 
NODE_VECTOR_MATH_SCALE 
NODE_VECTOR_MATH_NORMALIZE 
NODE_VECTOR_MATH_SNAP 
NODE_VECTOR_MATH_FLOOR 
NODE_VECTOR_MATH_CEIL 
NODE_VECTOR_MATH_MODULO 
NODE_VECTOR_MATH_FRACTION 
NODE_VECTOR_MATH_ABSOLUTE 
NODE_VECTOR_MATH_MINIMUM 
NODE_VECTOR_MATH_MAXIMUM 
NODE_VECTOR_MATH_WRAP 
NODE_VECTOR_MATH_SINE 
NODE_VECTOR_MATH_COSINE 
NODE_VECTOR_MATH_TANGENT 
NODE_VECTOR_MATH_REFRACT 
NODE_VECTOR_MATH_FACEFORWARD 
NODE_VECTOR_MATH_MULTIPLY_ADD 

Definition at line 1718 of file DNA_node_types.h.