Blender V4.5
#include "DNA_ID.h"
#include "DNA_listBase.h"
#include "DNA_node_tree_interface_types.h"
#include "DNA_scene_types.h"
#include "DNA_texture_types.h"
#include "DNA_vec_types.h"

Go to the source code of this file.

Classes

struct  bNodeStack
struct  bNodeSocket
struct  bNodePanelState
struct  bNode
struct  bNodeInstanceKey
struct  bNodeInstanceHashEntry
struct  bNestedNodePath
struct  bNestedNodeRef
struct  bNodeTree
struct  bNodeSocketValueInt
struct  bNodeSocketValueFloat
struct  bNodeSocketValueBoolean
struct  bNodeSocketValueVector
struct  bNodeSocketValueRotation
struct  bNodeSocketValueRGBA
struct  bNodeSocketValueString
struct  bNodeSocketValueObject
struct  bNodeSocketValueImage
struct  bNodeSocketValueCollection
struct  bNodeSocketValueTexture
struct  bNodeSocketValueMaterial
struct  bNodeSocketValueMenu
struct  GeometryNodeAssetTraits
struct  NodeFrame
struct  NodeReroute
struct  NodeImageAnim
struct  ColorCorrectionData
struct  NodeColorCorrection
struct  NodeBokehImage
struct  NodeBoxMask
struct  NodeEllipseMask
struct  NodeImageLayer
struct  NodeBlurData
struct  NodeDBlurData
struct  NodeBilateralBlurData
struct  NodeKuwaharaData
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  NodeTexGabor
struct  NodeTexGradient
struct  NodeTexNoise
struct  NodeTexVoronoi
struct  NodeTexMusgrave
struct  NodeTexWave
struct  NodeTexMagic
struct  NodeShaderAttribute
struct  NodeShaderVectTransform
struct  NodeShaderTexPointDensity
struct  NodeShaderPrincipled
struct  NodeShaderHairPrincipled
struct  TexNodeOutput
struct  NodeKeyingScreenData
struct  NodeKeyingData
struct  NodeTrackPosData
struct  NodeTranslateData
struct  NodeScaleData
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  NodeInputRotation
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  NodeEnumItem
struct  NodeEnumDefinition
struct  NodeMenuSwitch
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  NodeGeometrySampleIndex
struct  NodeGeometryRaycast
struct  NodeGeometryCurveFill
struct  NodeGeometryMeshToPoints
struct  NodeGeometryAttributeCaptureItem
struct  NodeGeometryAttributeCapture
struct  NodeGeometryStoreNamedAttribute
struct  NodeGeometryInputNamedAttribute
struct  NodeGeometryStringToCurves
struct  NodeGeometryDeleteGeometry
struct  NodeGeometryDuplicateElements
struct  NodeGeometryMergeLayers
struct  NodeGeometrySeparateGeometry
struct  NodeGeometryImageTexture
struct  NodeGeometryViewer
struct  NodeGeometryUVUnwrap
struct  NodeSimulationItem
struct  NodeGeometrySimulationInput
struct  NodeGeometrySimulationOutput
struct  NodeRepeatItem
struct  NodeGeometryRepeatInput
struct  NodeGeometryRepeatOutput
struct  NodeGeometryForeachGeometryElementInput
struct  NodeForeachGeometryElementInputItem
struct  NodeForeachGeometryElementMainItem
struct  NodeForeachGeometryElementGenerationItem
struct  NodeForeachGeometryElementInputItems
struct  NodeForeachGeometryElementMainItems
struct  NodeForeachGeometryElementGenerationItems
struct  NodeGeometryForeachGeometryElementOutput
struct  NodeGeometryClosureInput
struct  NodeGeometryClosureInputItem
struct  NodeGeometryClosureOutputItem
struct  NodeGeometryClosureInputItems
struct  NodeGeometryClosureOutputItems
struct  NodeGeometryClosureOutput
struct  NodeGeometryEvaluateClosureInputItem
struct  NodeGeometryEvaluateClosureOutputItem
struct  NodeGeometryEvaluateClosureInputItems
struct  NodeGeometryEvaluateClosureOutputItems
struct  NodeGeometryEvaluateClosure
struct  IndexSwitchItem
struct  NodeIndexSwitch
struct  NodeGeometryDistributePointsInVolume
struct  NodeFunctionCompare
struct  NodeCombSepColor
struct  NodeShaderMix
struct  NodeGeometryLinearGizmo
struct  NodeGeometryDialGizmo
struct  NodeGeometryTransformGizmo
struct  NodeGeometryBakeItem
struct  NodeGeometryBake
struct  NodeGeometryCombineBundleItem
struct  NodeGeometryCombineBundle
struct  NodeGeometrySeparateBundleItem
struct  NodeGeometrySeparateBundle
struct  NodeFunctionFormatStringItem
struct  NodeFunctionFormatString

Macros

#define NODE_MAXSTR   64
#define GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_ALL
#define GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_ALL
#define GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_ALL
#define SHD_SHEEN_ASHIKHMIN   0
#define SHD_SHEEN_MICROFIBER   1
#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64

Typedefs

typedef struct bNodeTreeRuntimeHandle bNodeTreeRuntimeHandle
typedef struct bNodeRuntimeHandle bNodeRuntimeHandle
typedef struct bNodeSocketRuntimeHandle bNodeSocketRuntimeHandle
typedef struct RuntimeNodeEnumItemsHandle RuntimeNodeEnumItemsHandle
typedef struct NodeInstanceHashHandle NodeInstanceHashHandle
typedef struct bNodeTreeTypeHandle bNodeTreeTypeHandle
typedef struct bNodeTypeHandle bNodeTypeHandle
typedef struct bNodeStack bNodeStack
typedef struct bNodeSocket bNodeSocket
typedef enum eNodeSocketDatatype eNodeSocketDatatype
typedef enum eNodeSocketDisplayShape eNodeSocketDisplayShape
typedef enum eNodeSocketInOut eNodeSocketInOut
typedef enum eNodeSocketFlag eNodeSocketFlag
typedef enum eNodePanelFlag eNodePanelFlag
typedef struct bNodePanelState bNodePanelState
typedef enum eViewerNodeShortcut eViewerNodeShortcut
typedef enum NodeWarningPropagation NodeWarningPropagation
typedef struct bNode bNode
typedef struct bNodeInstanceKey bNodeInstanceKey
typedef struct bNodeInstanceHashEntry bNodeInstanceHashEntry
typedef struct bNodeLink bNodeLink
typedef struct bNestedNodePath bNestedNodePath
typedef struct bNestedNodeRef bNestedNodeRef
typedef struct bNodeTree bNodeTree
typedef enum eNodeTreeRuntimeFlag eNodeTreeRuntimeFlag
typedef struct bNodeSocketValueInt bNodeSocketValueInt
typedef struct bNodeSocketValueFloat bNodeSocketValueFloat
typedef struct bNodeSocketValueBoolean bNodeSocketValueBoolean
typedef struct bNodeSocketValueVector bNodeSocketValueVector
typedef struct bNodeSocketValueRotation bNodeSocketValueRotation
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 bNodeSocketValueMenu bNodeSocketValueMenu
typedef struct GeometryNodeAssetTraits GeometryNodeAssetTraits
typedef enum GeometryNodeAssetTraitFlag GeometryNodeAssetTraitFlag
typedef enum CMPNodeMaskType CMPNodeMaskType
typedef enum CMPNodeDilateErodeMethod CMPNodeDilateErodeMethod
typedef enum CMPNodeMaskFlags CMPNodeMaskFlags
typedef struct NodeFrame NodeFrame
typedef struct NodeReroute NodeReroute
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 NodeKuwaharaData NodeKuwaharaData
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 NodeTexGabor NodeTexGabor
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 NodeShaderHairPrincipled NodeShaderHairPrincipled
typedef struct TexNodeOutput TexNodeOutput
typedef struct NodeKeyingScreenData NodeKeyingScreenData
typedef struct NodeKeyingData NodeKeyingData
typedef struct NodeTrackPosData NodeTrackPosData
typedef struct NodeTranslateData NodeTranslateData
typedef struct NodeScaleData NodeScaleData
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 NodeInputRotation NodeInputRotation
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 NodeEnumItem NodeEnumItem
typedef struct NodeEnumDefinition NodeEnumDefinition
typedef struct NodeMenuSwitch NodeMenuSwitch
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 NodeGeometrySampleIndex NodeGeometrySampleIndex
typedef struct NodeGeometryRaycast NodeGeometryRaycast
typedef struct NodeGeometryCurveFill NodeGeometryCurveFill
typedef struct NodeGeometryMeshToPoints NodeGeometryMeshToPoints
typedef struct NodeGeometryAttributeCaptureItem NodeGeometryAttributeCaptureItem
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 NodeGeometryMergeLayers NodeGeometryMergeLayers
typedef struct NodeGeometrySeparateGeometry NodeGeometrySeparateGeometry
typedef struct NodeGeometryImageTexture NodeGeometryImageTexture
typedef struct NodeGeometryViewer NodeGeometryViewer
typedef struct NodeGeometryUVUnwrap NodeGeometryUVUnwrap
typedef struct NodeSimulationItem NodeSimulationItem
typedef struct NodeGeometrySimulationInput NodeGeometrySimulationInput
typedef struct NodeGeometrySimulationOutput NodeGeometrySimulationOutput
typedef struct NodeRepeatItem NodeRepeatItem
typedef struct NodeGeometryRepeatInput NodeGeometryRepeatInput
typedef struct NodeGeometryRepeatOutput NodeGeometryRepeatOutput
typedef struct NodeGeometryForeachGeometryElementInput NodeGeometryForeachGeometryElementInput
typedef struct NodeForeachGeometryElementInputItem NodeForeachGeometryElementInputItem
typedef struct NodeForeachGeometryElementMainItem NodeForeachGeometryElementMainItem
typedef struct NodeForeachGeometryElementGenerationItem NodeForeachGeometryElementGenerationItem
typedef struct NodeForeachGeometryElementInputItems NodeForeachGeometryElementInputItems
typedef struct NodeForeachGeometryElementMainItems NodeForeachGeometryElementMainItems
typedef struct NodeForeachGeometryElementGenerationItems NodeForeachGeometryElementGenerationItems
typedef struct NodeGeometryForeachGeometryElementOutput NodeGeometryForeachGeometryElementOutput
typedef struct NodeGeometryClosureInput NodeGeometryClosureInput
typedef struct NodeGeometryClosureInputItem NodeGeometryClosureInputItem
typedef struct NodeGeometryClosureOutputItem NodeGeometryClosureOutputItem
typedef struct NodeGeometryClosureInputItems NodeGeometryClosureInputItems
typedef struct NodeGeometryClosureOutputItems NodeGeometryClosureOutputItems
typedef struct NodeGeometryClosureOutput NodeGeometryClosureOutput
typedef struct NodeGeometryEvaluateClosureInputItem NodeGeometryEvaluateClosureInputItem
typedef struct NodeGeometryEvaluateClosureOutputItem NodeGeometryEvaluateClosureOutputItem
typedef struct NodeGeometryEvaluateClosureInputItems NodeGeometryEvaluateClosureInputItems
typedef struct NodeGeometryEvaluateClosureOutputItems NodeGeometryEvaluateClosureOutputItems
typedef struct NodeGeometryEvaluateClosure NodeGeometryEvaluateClosure
typedef struct IndexSwitchItem IndexSwitchItem
typedef struct NodeIndexSwitch NodeIndexSwitch
typedef struct NodeGeometryDistributePointsInVolume NodeGeometryDistributePointsInVolume
typedef struct NodeFunctionCompare NodeFunctionCompare
typedef struct NodeCombSepColor NodeCombSepColor
typedef struct NodeShaderMix NodeShaderMix
typedef struct NodeGeometryLinearGizmo NodeGeometryLinearGizmo
typedef struct NodeGeometryDialGizmo NodeGeometryDialGizmo
typedef struct NodeGeometryTransformGizmo NodeGeometryTransformGizmo
typedef enum NodeGeometryTransformGizmoFlag NodeGeometryTransformGizmoFlag
typedef struct NodeGeometryBakeItem NodeGeometryBakeItem
typedef enum NodeGeometryBakeItemFlag NodeGeometryBakeItemFlag
typedef struct NodeGeometryBake NodeGeometryBake
typedef struct NodeGeometryCombineBundleItem NodeGeometryCombineBundleItem
typedef struct NodeGeometryCombineBundle NodeGeometryCombineBundle
typedef struct NodeGeometrySeparateBundleItem NodeGeometrySeparateBundleItem
typedef struct NodeGeometrySeparateBundle NodeGeometrySeparateBundle
typedef struct NodeFunctionFormatStringItem NodeFunctionFormatStringItem
typedef struct NodeFunctionFormatString NodeFunctionFormatString
typedef enum NodeGaborType NodeGaborType
typedef enum NodeMathOperation NodeMathOperation
typedef enum NodeVectorMathOperation NodeVectorMathOperation
typedef enum NodeBooleanMathOperation NodeBooleanMathOperation
typedef enum NodeShaderMixMode NodeShaderMixMode
typedef enum NodeCompareMode NodeCompareMode
typedef enum NodeCompareOperation NodeCompareOperation
typedef enum NodeIntegerMathOperation NodeIntegerMathOperation
typedef enum FloatToIntRoundingMode FloatToIntRoundingMode
typedef enum CMPNodeTranslateRepeatAxis CMPNodeTranslateRepeatAxis
typedef enum CMPNodeSplitAxis CMPNodeSplitAxis
typedef enum CMPNodeColorBalanceMethod CMPNodeColorBalanceMethod
typedef enum CMPNodeAlphaConvertMode CMPNodeAlphaConvertMode
typedef enum CMPNodeDistanceMatteColorSpace CMPNodeDistanceMatteColorSpace
typedef enum CMPNodeColorSpillLimitAlgorithm CMPNodeColorSpillLimitAlgorithm
typedef enum CMPNodeChannelMatteLimitAlgorithm CMPNodeChannelMatteLimitAlgorithm
typedef enum CMPNodeFlipMode CMPNodeFlipMode
typedef enum CMPNodeScaleMethod CMPNodeScaleMethod
typedef enum CMPNodeScaleRenderSizeMethod CMPNodeScaleRenderSizeMethod
typedef enum CMPNodeFilterMethod CMPNodeFilterMethod
typedef enum CMPNodeLevelsChannel CMPNodeLevelsChannel
typedef enum CMPNodeToneMapType CMPNodeToneMapType
typedef enum CMPNodeTrackPositionMode CMPNodeTrackPositionMode
typedef enum CMPNodeGlareType CMPNodeGlareType
typedef enum CMPNodeKuwahara CMPNodeKuwahara
typedef enum CMPNodeInterpolation CMPNodeInterpolation
typedef enum CMPNodeCornerPinInterpolation CMPNodeCornerPinInterpolation
typedef enum CMPNodeSetAlphaMode CMPNodeSetAlphaMode
typedef enum CMPNodeDenoisePrefilter CMPNodeDenoisePrefilter
typedef enum CMPNodeDenoiseQuality CMPNodeDenoiseQuality
typedef enum CMPNodeCombSepColorMode CMPNodeCombSepColorMode
typedef enum CMPNodeMapUVFiltering CMPNodeMapUVFiltering
typedef enum CMPNodeCryptomatteSource CMPNodeCryptomatteSource
typedef enum CMPNodeChannelMatteColorSpace CMPNodeChannelMatteColorSpace
typedef enum CMPNodeLensDistortionType CMPNodeLensDistortionType
typedef enum CMPNodeRelativeToPixelDataType CMPNodeRelativeToPixelDataType
typedef enum CMPNodeRelativeToPixelReferenceDimension CMPNodeRelativeToPixelReferenceDimension
typedef enum NodeShaderOutputTarget NodeShaderOutputTarget
typedef enum GeometryNodeProximityTargetType GeometryNodeProximityTargetType
typedef enum GeometryNodeCurvePrimitiveCircleMode GeometryNodeCurvePrimitiveCircleMode
typedef enum GeometryNodeCurveHandleType GeometryNodeCurveHandleType
typedef enum GeometryNodeCurveHandleMode GeometryNodeCurveHandleMode
typedef enum GeometryNodeDistributePointsInVolumeMode GeometryNodeDistributePointsInVolumeMode
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 GeometryNodeScaleElementsMode GeometryNodeScaleElementsMode
typedef enum NodeCombSepColorMode NodeCombSepColorMode
typedef enum GeometryNodeGizmoColor GeometryNodeGizmoColor
typedef enum GeometryNodeLinearGizmoDrawStyle GeometryNodeLinearGizmoDrawStyle
typedef enum NodeGeometryTransformMode NodeGeometryTransformMode

Enumerations

enum  { NS_OSA_VECTORS = 1 , NS_OSA_VALUES = 2 }
enum  {
  NS_CR_CENTER = 0 , NS_CR_NONE = 1 , NS_CR_FIT_WIDTH = 2 , NS_CR_FIT_HEIGHT = 3 ,
  NS_CR_FIT = 4 , NS_CR_STRETCH = 5
}
enum  eNodeSocketDatatype {
  SOCK_CUSTOM = -1 , SOCK_FLOAT = 0 , SOCK_VECTOR = 1 , SOCK_RGBA = 2 ,
  SOCK_SHADER = 3 , SOCK_BOOLEAN = 4 , SOCK_INT = 6 , SOCK_STRING = 7 ,
  SOCK_OBJECT = 8 , SOCK_IMAGE = 9 , SOCK_GEOMETRY = 10 , SOCK_COLLECTION = 11 ,
  SOCK_TEXTURE = 12 , SOCK_MATERIAL = 13 , SOCK_ROTATION = 14 , SOCK_MENU = 15 ,
  SOCK_MATRIX = 16 , SOCK_BUNDLE = 17 , SOCK_CLOSURE = 18
}
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 , SOCK_DISPLAY_SHAPE_LINE = 6 , SOCK_DISPLAY_SHAPE_VOLUME_GRID = 7
}
enum  eNodeSocketInOut { SOCK_IN = 1 << 0 , SOCK_OUT = 1 << 1 }
enum  eNodeSocketFlag {
  SOCK_HIDDEN = (1 << 1) , SOCK_IS_LINKED = (1 << 2) , SOCK_UNAVAIL = (1 << 3) , SOCK_GIZMO_PIN = (1 << 4) ,
  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) , SOCK_HIDE_IN_MODIFIER = (1 << 13) ,
  SOCK_PANEL_COLLAPSED = (1 << 14)
}
enum  eNodePanelFlag { NODE_PANEL_COLLAPSED = (1 << 0) , NODE_PANEL_PARENT_COLLAPSED = (1 << 1) , NODE_PANEL_CONTENT_VISIBLE = (1 << 2) }
enum  eViewerNodeShortcut {
  NODE_VIEWER_SHORTCUT_NONE = 0 , NODE_VIEWER_SHORCTUT_SLOT_1 = 1 , NODE_VIEWER_SHORCTUT_SLOT_2 = 2 , NODE_VIEWER_SHORCTUT_SLOT_3 = 3 ,
  NODE_VIEWER_SHORCTUT_SLOT_4 = 4 , NODE_VIEWER_SHORCTUT_SLOT_5 = 5 , NODE_VIEWER_SHORCTUT_SLOT_6 = 6 , NODE_VIEWER_SHORCTUT_SLOT_7 = 7 ,
  NODE_VIEWER_SHORCTUT_SLOT_8 = 8 , NODE_VIEWER_SHORCTUT_SLOT_9 = 9
}
enum  NodeWarningPropagation { NODE_WARNING_PROPAGATION_ALL = 0 , NODE_WARNING_PROPAGATION_NONE = 1 , NODE_WARNING_PROPAGATION_ONLY_ERRORS = 2 , NODE_WARNING_PROPAGATION_ONLY_ERRORS_AND_WARNINGS = 3 }
enum  {
  NODE_SELECT = 1 << 0 , NODE_OPTIONS = 1 << 1 , NODE_PREVIEW = 1 << 2 , NODE_HIDDEN = 1 << 3 ,
  NODE_ACTIVE = 1 << 4 , NODE_DO_OUTPUT = 1 << 6 , NODE_TEST = 1 << 8 , NODE_MUTED = 1 << 9 ,
  NODE_BACKGROUND = 1 << 12 , NODE_ACTIVE_TEXTURE = 1 << 14 , NODE_CUSTOM_COLOR = 1 << 15 , NODE_INIT = 1 << 16 ,
  NODE_DO_OUTPUT_RECALC = 1 << 17 , NODE_ACTIVE_PAINT_CANVAS = 1 << 19
}
enum  { NODE_UPDATE_ID = 1 }
enum  {
  NODE_LINK_INSERT_TARGET = 1 << 0 , NODE_LINK_VALID = 1 << 1 , NODE_LINK_TEST = 1 << 2 , NODE_LINK_TEMP_HIGHLIGHT = 1 << 3 ,
  NODE_LINK_MUTED = 1 << 4 , NODE_LINK_INSERT_TARGET_INVALID = 1 << 5
}
enum  {
  NTREE_UNDEFINED = -2 , NTREE_CUSTOM = -1 , NTREE_SHADER = 0 , NTREE_COMPOSIT = 1 ,
  NTREE_TEXTURE = 2 , NTREE_GEOMETRY = 3
}
enum  { NTREE_DS_EXPAND = 1 << 0 , NTREE_UNUSED_2 = 1 << 2 , NTREE_VIEWER_BORDER = 1 << 4 }
enum  eNodeTreeRuntimeFlag { NTREE_RUNTIME_FLAG_HAS_IMAGE_ANIMATION = 1 << 0 , NTREE_RUNTIME_FLAG_HAS_MATERIAL_OUTPUT = 1 << 1 , NTREE_RUNTIME_FLAG_HAS_SIMULATION_ZONE = 1 << 2 }
enum  GeometryNodeAssetTraitFlag {
  GEO_NODE_ASSET_TOOL = (1 << 0) , GEO_NODE_ASSET_EDIT = (1 << 1) , GEO_NODE_ASSET_SCULPT = (1 << 2) , GEO_NODE_ASSET_MESH = (1 << 3) ,
  GEO_NODE_ASSET_CURVE = (1 << 4) , GEO_NODE_ASSET_POINTCLOUD = (1 << 5) , GEO_NODE_ASSET_MODIFIER = (1 << 6) , GEO_NODE_ASSET_OBJECT = (1 << 7) ,
  GEO_NODE_ASSET_WAIT_FOR_CURSOR = (1 << 8) , GEO_NODE_ASSET_GREASE_PENCIL = (1 << 9) , GEO_NODE_ASSET_PAINT = (1 << 10)
}
enum  CMPNodeMaskType { CMP_NODE_MASKTYPE_ADD = 0 , CMP_NODE_MASKTYPE_SUBTRACT = 1 , CMP_NODE_MASKTYPE_MULTIPLY = 2 , CMP_NODE_MASKTYPE_NOT = 3 }
enum  CMPNodeDilateErodeMethod { CMP_NODE_DILATE_ERODE_STEP = 0 , CMP_NODE_DILATE_ERODE_DISTANCE_THRESHOLD = 1 , CMP_NODE_DILATE_ERODE_DISTANCE = 2 , CMP_NODE_DILATE_ERODE_DISTANCE_FEATHER = 3 }
enum  { CMP_NODE_INPAINT_SIMPLE = 0 }
enum  CMPNodeMaskFlags { CMP_NODE_MASK_FLAG_NO_FEATHER = (1 << 1) , CMP_NODE_MASK_FLAG_MOTION_BLUR = (1 << 2) , CMP_NODE_MASK_FLAG_SIZE_FIXED = (1 << 8) , CMP_NODE_MASK_FLAG_SIZE_FIXED_SCENE = (1 << 9) }
enum  NodeGeometryTransformGizmoFlag {
  GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_X = 1 << 0 , GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_Y = 1 << 1 , GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_Z = 1 << 2 , GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_X = 1 << 3 ,
  GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_Y = 1 << 4 , GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_Z = 1 << 5 , GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_X = 1 << 6 , GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_Y = 1 << 7 ,
  GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_Z = 1 << 8
}
enum  NodeGeometryBakeItemFlag { GEO_NODE_BAKE_ITEM_IS_ATTRIBUTE = (1 << 0) }
enum  { NODE_SCRIPT_INTERNAL = 0 , NODE_SCRIPT_EXTERNAL = 1 }
enum  { NODE_SCRIPT_AUTO_UPDATE = 1 }
enum  { NODE_IES_INTERNAL = 0 , NODE_IES_EXTERNAL = 1 }
enum  { NODE_FRAME_SHRINK = 1 , NODE_FRAME_RESIZEABLE = 2 }
enum  { NODE_PROXY_AUTOTYPE = 1 }
enum  { SHD_PHYSICAL_CONDUCTOR = 0 , SHD_CONDUCTOR_F82 = 1 }
enum  {
  SHD_GLOSSY_BECKMANN = 0 , SHD_GLOSSY_SHARP_DEPRECATED = 1 , SHD_GLOSSY_GGX = 2 , SHD_GLOSSY_ASHIKHMIN_SHIRLEY = 3 ,
  SHD_GLOSSY_MULTI_GGX = 4
}
enum  { SHD_VECT_TRANSFORM_TYPE_VECTOR = 0 , SHD_VECT_TRANSFORM_TYPE_POINT = 1 , SHD_VECT_TRANSFORM_TYPE_NORMAL = 2 }
enum  { SHD_VECT_TRANSFORM_SPACE_WORLD = 0 , SHD_VECT_TRANSFORM_SPACE_OBJECT = 1 , SHD_VECT_TRANSFORM_SPACE_CAMERA = 2 }
enum  { SHD_ATTRIBUTE_GEOMETRY = 0 , SHD_ATTRIBUTE_OBJECT = 1 , SHD_ATTRIBUTE_INSTANCER = 2 , SHD_ATTRIBUTE_VIEW_LAYER = 3 }
enum  { SHD_TOON_DIFFUSE = 0 , SHD_TOON_GLOSSY = 1 }
enum  { SHD_HAIR_REFLECTION = 0 , SHD_HAIR_TRANSMISSION = 1 }
enum  { SHD_PRINCIPLED_HAIR_CHIANG = 0 , SHD_PRINCIPLED_HAIR_HUANG = 1 }
enum  { SHD_PRINCIPLED_HAIR_REFLECTANCE = 0 , SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION = 1 , SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION = 2 }
enum  {
  SHD_BLEND_LINEAR = 0 , SHD_BLEND_QUADRATIC = 1 , SHD_BLEND_EASING = 2 , SHD_BLEND_DIAGONAL = 3 ,
  SHD_BLEND_RADIAL = 4 , SHD_BLEND_QUADRATIC_SPHERE = 5 , SHD_BLEND_SPHERICAL = 6
}
enum  {
  SHD_NOISE_PERLIN = 0 , SHD_NOISE_VORONOI_F1 = 1 , SHD_NOISE_VORONOI_F2 = 2 , SHD_NOISE_VORONOI_F3 = 3 ,
  SHD_NOISE_VORONOI_F4 = 4 , SHD_NOISE_VORONOI_F2_F1 = 5 , SHD_NOISE_VORONOI_CRACKLE = 6 , SHD_NOISE_CELL_NOISE = 7
}
enum  { SHD_NOISE_SOFT = 0 , SHD_NOISE_HARD = 1 }
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_MUSGRAVE_MULTIFRACTAL = 0 , SHD_MUSGRAVE_FBM = 1 , SHD_MUSGRAVE_HYBRID_MULTIFRACTAL = 2 , SHD_MUSGRAVE_RIDGED_MULTIFRACTAL = 3 ,
  SHD_MUSGRAVE_HETERO_TERRAIN = 4
}
enum  {
  SHD_NOISE_MULTIFRACTAL = 0 , SHD_NOISE_FBM = 1 , SHD_NOISE_HYBRID_MULTIFRACTAL = 2 , SHD_NOISE_RIDGED_MULTIFRACTAL = 3 ,
  SHD_NOISE_HETERO_TERRAIN = 4
}
enum  { SHD_WAVE_BANDS = 0 , SHD_WAVE_RINGS = 1 }
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  { SHD_SKY_PREETHAM = 0 , SHD_SKY_HOSEK = 1 , SHD_SKY_NISHITA = 2 }
enum  { SHD_PROJ_EQUIRECTANGULAR = 0 , SHD_PROJ_MIRROR_BALL = 1 }
enum  NodeGaborType { SHD_GABOR_TYPE_2D = 0 , SHD_GABOR_TYPE_3D = 1 }
enum  { SHD_IMAGE_EXTENSION_REPEAT = 0 , SHD_IMAGE_EXTENSION_EXTEND = 1 , SHD_IMAGE_EXTENSION_CLIP = 2 , SHD_IMAGE_EXTENSION_MIRROR = 3 }
enum  { SHD_PROJ_FLAT = 0 , SHD_PROJ_BOX = 1 , SHD_PROJ_SPHERE = 2 , SHD_PROJ_TUBE = 3 }
enum  { SHD_INTERP_LINEAR = 0 , SHD_INTERP_CLOSEST = 1 , SHD_INTERP_CUBIC = 2 , SHD_INTERP_SMART = 3 }
enum  { SHD_TANGENT_RADIAL = 0 , SHD_TANGENT_UVMAP = 1 }
enum  { SHD_TANGENT_AXIS_X = 0 , SHD_TANGENT_AXIS_Y = 1 , SHD_TANGENT_AXIS_Z = 2 }
enum  {
  SHD_SPACE_TANGENT = 0 , SHD_SPACE_OBJECT = 1 , SHD_SPACE_WORLD = 2 , SHD_SPACE_BLENDER_OBJECT = 3 ,
  SHD_SPACE_BLENDER_WORLD = 4
}
enum  { SHD_AO_INSIDE = 1 , SHD_AO_LOCAL = 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  { SHD_MATH_CLAMP = 1 }
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 ,
  NODE_MATH_FLOORED_MODULO = 40
}
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 , NODE_VECTOR_MATH_POWER = 27 ,
  NODE_VECTOR_MATH_SIGN = 28
}
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  NodeShaderMixMode { NODE_MIX_MODE_UNIFORM = 0 , NODE_MIX_MODE_NON_UNIFORM = 1 }
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  NodeIntegerMathOperation {
  NODE_INTEGER_MATH_ADD = 0 , NODE_INTEGER_MATH_SUBTRACT = 1 , NODE_INTEGER_MATH_MULTIPLY = 2 , NODE_INTEGER_MATH_DIVIDE = 3 ,
  NODE_INTEGER_MATH_MULTIPLY_ADD = 4 , NODE_INTEGER_MATH_POWER = 5 , NODE_INTEGER_MATH_FLOORED_MODULO = 6 , NODE_INTEGER_MATH_ABSOLUTE = 7 ,
  NODE_INTEGER_MATH_MINIMUM = 8 , NODE_INTEGER_MATH_MAXIMUM = 9 , NODE_INTEGER_MATH_GCD = 10 , NODE_INTEGER_MATH_LCM = 11 ,
  NODE_INTEGER_MATH_NEGATE = 12 , NODE_INTEGER_MATH_SIGN = 13 , NODE_INTEGER_MATH_DIVIDE_FLOOR = 14 , NODE_INTEGER_MATH_DIVIDE_CEIL = 15 ,
  NODE_INTEGER_MATH_DIVIDE_ROUND = 16 , NODE_INTEGER_MATH_MODULO = 17
}
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_MIXRGB_USE_ALPHA = 1 , SHD_MIXRGB_CLAMP = 2 }
enum  { SHD_SUBSURFACE_BURLEY = 3 , SHD_SUBSURFACE_RANDOM_WALK = 4 , SHD_SUBSURFACE_RANDOM_WALK_SKIN = 5 }
enum  { CMP_NODE_BLUR_ASPECT_NONE = 0 , CMP_NODE_BLUR_ASPECT_Y = 1 , CMP_NODE_BLUR_ASPECT_X = 2 }
enum  CMPNodeTranslateRepeatAxis { CMP_NODE_TRANSLATE_REPEAT_AXIS_NONE = 0 , CMP_NODE_TRANSLATE_REPEAT_AXIS_X = 1 , CMP_NODE_TRANSLATE_REPEAT_AXIS_Y = 2 , CMP_NODE_TRANSLATE_REPEAT_AXIS_XY = 3 }
enum  { CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT = 1 }
enum  { CMP_NODE_OUTPUT_IGNORE_ALPHA = 1 }
enum  CMPNodeSplitAxis { CMP_NODE_SPLIT_HORIZONTAL = 0 , CMP_NODE_SPLIT_VERTICAL = 1 }
enum  CMPNodeColorBalanceMethod { CMP_NODE_COLOR_BALANCE_LGG = 0 , CMP_NODE_COLOR_BALANCE_ASC_CDL = 1 , CMP_NODE_COLOR_BALANCE_WHITEPOINT = 2 }
enum  CMPNodeAlphaConvertMode { CMP_NODE_ALPHA_CONVERT_PREMULTIPLY = 0 , CMP_NODE_ALPHA_CONVERT_UNPREMULTIPLY = 1 }
enum  CMPNodeDistanceMatteColorSpace { CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_RGBA = 1 , CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_YCCA = 2 }
enum  CMPNodeColorSpillLimitAlgorithm { CMP_NODE_COLOR_SPILL_LIMIT_ALGORITHM_SINGLE = 0 , CMP_NODE_COLOR_SPILL_LIMIT_ALGORITHM_AVERAGE = 1 }
enum  CMPNodeChannelMatteLimitAlgorithm { CMP_NODE_CHANNEL_MATTE_LIMIT_ALGORITHM_SINGLE = 0 , CMP_NODE_CHANNEL_MATTE_LIMIT_ALGORITHM_MAX = 1 }
enum  CMPNodeFlipMode { CMP_NODE_FLIP_X = 0 , CMP_NODE_FLIP_Y = 1 , CMP_NODE_FLIP_X_Y = 2 }
enum  CMPNodeScaleMethod { CMP_NODE_SCALE_RELATIVE = 0 , CMP_NODE_SCALE_ABSOLUTE = 1 , CMP_NODE_SCALE_RENDER_PERCENT = 2 , CMP_NODE_SCALE_RENDER_SIZE = 3 }
enum  CMPNodeScaleRenderSizeMethod { CMP_NODE_SCALE_RENDER_SIZE_STRETCH = 0 , CMP_NODE_SCALE_RENDER_SIZE_FIT = 1 , CMP_NODE_SCALE_RENDER_SIZE_CROP = 2 }
enum  CMPNodeFilterMethod {
  CMP_NODE_FILTER_SOFT = 0 , CMP_NODE_FILTER_SHARP_BOX = 1 , CMP_NODE_FILTER_LAPLACE = 2 , CMP_NODE_FILTER_SOBEL = 3 ,
  CMP_NODE_FILTER_PREWITT = 4 , CMP_NODE_FILTER_KIRSCH = 5 , CMP_NODE_FILTER_SHADOW = 6 , CMP_NODE_FILTER_SHARP_DIAMOND = 7
}
enum  CMPNodeLevelsChannel {
  CMP_NODE_LEVLES_LUMINANCE = 1 , CMP_NODE_LEVLES_RED = 2 , CMP_NODE_LEVLES_GREEN = 3 , CMP_NODE_LEVLES_BLUE = 4 ,
  CMP_NODE_LEVLES_LUMINANCE_BT709 = 5
}
enum  CMPNodeToneMapType { CMP_NODE_TONE_MAP_SIMPLE = 0 , CMP_NODE_TONE_MAP_PHOTORECEPTOR = 1 }
enum  CMPNodeTrackPositionMode { CMP_NODE_TRACK_POSITION_ABSOLUTE = 0 , CMP_NODE_TRACK_POSITION_RELATIVE_START = 1 , CMP_NODE_TRACK_POSITION_RELATIVE_FRAME = 2 , CMP_NODE_TRACK_POSITION_ABSOLUTE_FRAME = 3 }
enum  CMPNodeGlareType {
  CMP_NODE_GLARE_SIMPLE_STAR = 0 , CMP_NODE_GLARE_FOG_GLOW = 1 , CMP_NODE_GLARE_STREAKS = 2 , CMP_NODE_GLARE_GHOST = 3 ,
  CMP_NODE_GLARE_BLOOM = 4
}
enum  CMPNodeKuwahara { CMP_NODE_KUWAHARA_CLASSIC = 0 , CMP_NODE_KUWAHARA_ANISOTROPIC = 1 }
enum  CMPNodeInterpolation { CMP_NODE_INTERPOLATION_NEAREST = 0 , CMP_NODE_INTERPOLATION_BILINEAR = 1 , CMP_NODE_INTERPOLATION_BICUBIC = 2 }
enum  CMPNodeCornerPinInterpolation { CMP_NODE_CORNER_PIN_INTERPOLATION_NEAREST = 0 , CMP_NODE_CORNER_PIN_INTERPOLATION_BILINEAR = 1 , CMP_NODE_CORNER_PIN_INTERPOLATION_BICUBIC = 2 , CMP_NODE_CORNER_PIN_INTERPOLATION_ANISOTROPIC = 3 }
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  CMPNodeDenoiseQuality { CMP_NODE_DENOISE_QUALITY_SCENE = 0 , CMP_NODE_DENOISE_QUALITY_HIGH = 1 , CMP_NODE_DENOISE_QUALITY_BALANCED = 2 , CMP_NODE_DENOISE_QUALITY_FAST = 3 }
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  CMPNodeMapUVFiltering { CMP_NODE_MAP_UV_FILTERING_NEAREST = 0 , CMP_NODE_MAP_UV_FILTERING_BILINEAR = 1 , CMP_NODE_MAP_UV_FILTERING_BICUBIC = 2 , CMP_NODE_MAP_UV_FILTERING_ANISOTROPIC = 3 }
enum  CMPNodeCryptomatteSource { CMP_NODE_CRYPTOMATTE_SOURCE_RENDER = 0 , CMP_NODE_CRYPTOMATTE_SOURCE_IMAGE = 1 }
enum  CMPNodeChannelMatteColorSpace { CMP_NODE_CHANNEL_MATTE_CS_RGB = 1 , CMP_NODE_CHANNEL_MATTE_CS_HSV = 2 , CMP_NODE_CHANNEL_MATTE_CS_YUV = 3 , CMP_NODE_CHANNEL_MATTE_CS_YCC = 4 }
enum  CMPNodeLensDistortionType { CMP_NODE_LENS_DISTORTION_RADIAL = 0 , CMP_NODE_LENS_DISTORTION_HORIZONTAL = 1 }
enum  CMPNodeRelativeToPixelDataType { CMP_NODE_RELATIVE_TO_PIXEL_DATA_TYPE_FLOAT = 0 , CMP_NODE_RELATIVE_TO_PIXEL_DATA_TYPE_VECTOR = 1 }
enum  CMPNodeRelativeToPixelReferenceDimension {
  CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_PER_DIMENSION = 0 , CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_X = 1 , CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_Y = 2 , CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_GREATER = 3 ,
  CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_SMALLER = 4 , CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_DIAGONAL = 5
}
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  {
  SHD_PHASE_HENYEY_GREENSTEIN = 0 , SHD_PHASE_FOURNIER_FORAND = 1 , SHD_PHASE_DRAINE = 2 , SHD_PHASE_RAYLEIGH = 3 ,
  SHD_PHASE_MIE = 4
}
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  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  GeometryNodeDistributePointsInVolumeMode { GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME_DENSITY_RANDOM = 0 , GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME_DENSITY_GRID = 1 }
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  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 }
enum  GeometryNodeGizmoColor {
  GEO_NODE_GIZMO_COLOR_PRIMARY = 0 , GEO_NODE_GIZMO_COLOR_SECONDARY = 1 , GEO_NODE_GIZMO_COLOR_X = 2 , GEO_NODE_GIZMO_COLOR_Y = 3 ,
  GEO_NODE_GIZMO_COLOR_Z = 4
}
enum  GeometryNodeLinearGizmoDrawStyle { GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_ARROW = 0 , GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_CROSS = 1 , GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_BOX = 2 }
enum  NodeGeometryTransformMode { GEO_NODE_TRANSFORM_MODE_COMPONENTS = 0 , GEO_NODE_TRANSFORM_MODE_MATRIX = 1 }

Functions

 ENUM_OPERATORS (eNodeSocketInOut, SOCK_OUT)
 ENUM_OPERATORS (GeometryNodeAssetTraitFlag, GEO_NODE_ASSET_PAINT)

Macro Definition Documentation

◆ CMP_NODE_MASK_MBLUR_SAMPLES_MAX

#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64

Definition at line 2884 of file DNA_node_types.h.

Referenced by def_cmp_mask().

◆ GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_ALL

#define GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_ALL

◆ GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_ALL

#define GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_ALL

◆ GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_ALL

#define GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_ALL

◆ NODE_MAXSTR

#define NODE_MAXSTR   64

Definition at line 83 of file DNA_node_types.h.

Referenced by verify_socket_template().

◆ SHD_SHEEN_ASHIKHMIN

#define SHD_SHEEN_ASHIKHMIN   0

Definition at line 2464 of file DNA_node_types.h.

Referenced by version_replace_velvet_sheen_node().

◆ SHD_SHEEN_MICROFIBER

#define SHD_SHEEN_MICROFIBER   1

Typedef Documentation

◆ bNestedNodePath

typedef struct bNestedNodePath bNestedNodePath

◆ bNestedNodeRef

typedef struct bNestedNodeRef bNestedNodeRef

◆ bNode

typedef struct bNode bNode

◆ bNodeInstanceHashEntry

typedef struct bNodeInstanceHashEntry bNodeInstanceHashEntry

Base struct for entries in node instance hash.

Warning
pointers are cast to this struct internally, it must be first member in hash entry structs!

◆ bNodeInstanceKey

typedef struct bNodeInstanceKey bNodeInstanceKey

Unique hash key for identifying node instances Defined as a struct because DNA does not support other typedefs.

◆ bNodeLink

typedef struct bNodeLink bNodeLink

◆ bNodePanelState

typedef struct bNodePanelState bNodePanelState

◆ bNodeRuntimeHandle

Definition at line 59 of file DNA_node_types.h.

◆ bNodeSocket

typedef struct bNodeSocket bNodeSocket

◆ bNodeSocketRuntimeHandle

◆ bNodeSocketValueBoolean

typedef struct bNodeSocketValueBoolean bNodeSocketValueBoolean

◆ bNodeSocketValueCollection

typedef struct bNodeSocketValueCollection bNodeSocketValueCollection

◆ bNodeSocketValueFloat

typedef struct bNodeSocketValueFloat bNodeSocketValueFloat

◆ bNodeSocketValueImage

typedef struct bNodeSocketValueImage bNodeSocketValueImage

◆ bNodeSocketValueInt

typedef struct bNodeSocketValueInt bNodeSocketValueInt

◆ bNodeSocketValueMaterial

typedef struct bNodeSocketValueMaterial bNodeSocketValueMaterial

◆ bNodeSocketValueMenu

typedef struct bNodeSocketValueMenu bNodeSocketValueMenu

◆ bNodeSocketValueObject

typedef struct bNodeSocketValueObject bNodeSocketValueObject

◆ bNodeSocketValueRGBA

typedef struct bNodeSocketValueRGBA bNodeSocketValueRGBA

◆ bNodeSocketValueRotation

typedef struct bNodeSocketValueRotation bNodeSocketValueRotation

◆ bNodeSocketValueString

typedef struct bNodeSocketValueString bNodeSocketValueString

◆ bNodeSocketValueTexture

typedef struct bNodeSocketValueTexture bNodeSocketValueTexture

◆ bNodeSocketValueVector

typedef struct bNodeSocketValueVector bNodeSocketValueVector

◆ bNodeStack

typedef struct bNodeStack bNodeStack

◆ bNodeTree

typedef struct bNodeTree bNodeTree

The basis for a Node tree, all links and nodes reside internal here.

Only re-usable node trees are in the library though, materials and textures allocate their own tree struct.

◆ bNodeTreeRuntimeHandle

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

Definition at line 58 of file DNA_node_types.h.

◆ bNodeTreeTypeHandle

◆ bNodeTypeHandle

Definition at line 64 of file DNA_node_types.h.

◆ CMPNodeAlphaConvertMode

Alpha Convert Node. Stored in custom1.

◆ CMPNodeChannelMatteColorSpace

◆ CMPNodeChannelMatteLimitAlgorithm

◆ CMPNodeColorBalanceMethod

◆ CMPNodeColorSpillLimitAlgorithm

◆ CMPNodeCombSepColorMode

◆ CMPNodeCornerPinInterpolation

◆ CMPNodeCryptomatteSource

◆ CMPNodeDenoisePrefilter

◆ CMPNodeDenoiseQuality

◆ CMPNodeDilateErodeMethod

◆ CMPNodeDistanceMatteColorSpace

◆ CMPNodeFilterMethod

◆ CMPNodeFlipMode

◆ CMPNodeGlareType

◆ CMPNodeInterpolation

◆ CMPNodeKuwahara

◆ CMPNodeLensDistortionType

◆ CMPNodeLevelsChannel

◆ CMPNodeMapUVFiltering

◆ CMPNodeMaskFlags

◆ CMPNodeMaskType

◆ CMPNodeRelativeToPixelDataType

◆ CMPNodeRelativeToPixelReferenceDimension

◆ CMPNodeScaleMethod

◆ CMPNodeScaleRenderSizeMethod

◆ CMPNodeSetAlphaMode

◆ CMPNodeSplitAxis

Split Node. Stored in custom2.

◆ CMPNodeToneMapType

◆ CMPNodeTrackPositionMode

◆ CMPNodeTranslateRepeatAxis

◆ ColorCorrectionData

typedef struct ColorCorrectionData ColorCorrectionData

◆ CryptomatteEntry

typedef struct CryptomatteEntry CryptomatteEntry

◆ CryptomatteLayer

typedef struct CryptomatteLayer CryptomatteLayer

◆ eNodePanelFlag

◆ eNodeSocketDatatype

◆ eNodeSocketDisplayShape

◆ eNodeSocketFlag

◆ eNodeSocketInOut

Socket side (input/output).

◆ eNodeTreeRuntimeFlag

◆ eViewerNodeShortcut

◆ FloatToIntRoundingMode

◆ FunctionNodeRotateEulerSpace

◆ FunctionNodeRotateEulerType

◆ GeometryNodeAssetTraitFlag

◆ GeometryNodeAssetTraits

typedef struct GeometryNodeAssetTraits GeometryNodeAssetTraits

◆ GeometryNodeAttributeTransferMode

◆ GeometryNodeCurveFilletMode

◆ GeometryNodeCurveFillMode

◆ GeometryNodeCurveHandleMode

◆ GeometryNodeCurveHandleType

◆ GeometryNodeCurvePrimitiveArcMode

◆ GeometryNodeCurvePrimitiveBezierSegmentMode

◆ GeometryNodeCurvePrimitiveCircleMode

◆ GeometryNodeCurvePrimitiveLineMode

◆ GeometryNodeCurvePrimitiveQuadMode

◆ GeometryNodeCurveResampleMode

◆ GeometryNodeCurveSampleMode

◆ GeometryNodeDeleteGeometryMode

◆ GeometryNodeDistributePointsInVolumeMode

◆ GeometryNodeDistributePointsOnFacesMode

◆ GeometryNodeExtrudeMeshMode

◆ GeometryNodeGizmoColor

◆ GeometryNodeLinearGizmoDrawStyle

◆ GeometryNodeMergeByDistanceMode

◆ GeometryNodeMeshCircleFillType

◆ GeometryNodeMeshLineCountMode

◆ GeometryNodeMeshLineMode

◆ GeometryNodeMeshToPointsMode

◆ GeometryNodePointsToVolumeResolutionMode

◆ GeometryNodeProximityTargetType

◆ GeometryNodeRaycastMapMode

◆ GeometryNodeScaleElementsMode

◆ GeometryNodeStringToCurvesAlignXMode

◆ GeometryNodeStringToCurvesAlignYMode

◆ GeometryNodeStringToCurvesOverflowMode

◆ GeometryNodeStringToCurvesPivotMode

◆ GeometryNodeTransformSpace

◆ GeometryNodeUVUnwrapMethod

◆ IndexSwitchItem

typedef struct IndexSwitchItem IndexSwitchItem

◆ NodeAccumulateField

typedef struct NodeAccumulateField NodeAccumulateField

◆ NodeAlignEulerToVectorAxis

◆ NodeAlignEulerToVectorPivotAxis

◆ NodeAntiAliasingData

typedef struct NodeAntiAliasingData NodeAntiAliasingData

◆ NodeBilateralBlurData

typedef struct NodeBilateralBlurData NodeBilateralBlurData

◆ NodeBlurData

typedef struct NodeBlurData NodeBlurData

◆ NodeBokehImage

typedef struct NodeBokehImage NodeBokehImage

◆ NodeBooleanMathOperation

◆ NodeBoxMask

typedef struct NodeBoxMask NodeBoxMask

◆ NodeChroma

typedef struct NodeChroma NodeChroma

◆ NodeCMPCombSepColor

typedef struct NodeCMPCombSepColor NodeCMPCombSepColor

◆ NodeColorBalance

typedef struct NodeColorBalance NodeColorBalance

◆ NodeColorCorrection

typedef struct NodeColorCorrection NodeColorCorrection

◆ NodeColorspill

typedef struct NodeColorspill NodeColorspill

◆ NodeCombSepColor

typedef struct NodeCombSepColor NodeCombSepColor

◆ NodeCombSepColorMode

◆ NodeCompareMode

◆ NodeCompareOperation

◆ NodeConvertColorSpace

typedef struct NodeConvertColorSpace NodeConvertColorSpace

◆ NodeCryptomatte

typedef struct NodeCryptomatte NodeCryptomatte

◆ NodeCryptomatte_Runtime

typedef struct NodeCryptomatte_Runtime NodeCryptomatte_Runtime

◆ NodeDBlurData

typedef struct NodeDBlurData NodeDBlurData

◆ NodeDefocus

typedef struct NodeDefocus NodeDefocus

Defocus blur node.

◆ NodeDenoise

typedef struct NodeDenoise NodeDenoise

◆ NodeDilateErode

typedef struct NodeDilateErode NodeDilateErode

◆ NodeEllipseMask

typedef struct NodeEllipseMask NodeEllipseMask

◆ NodeEnumDefinition

typedef struct NodeEnumDefinition NodeEnumDefinition

◆ NodeEnumItem

typedef struct NodeEnumItem NodeEnumItem

◆ NodeForeachGeometryElementGenerationItem

typedef struct NodeForeachGeometryElementGenerationItem NodeForeachGeometryElementGenerationItem

◆ NodeForeachGeometryElementGenerationItems

typedef struct NodeForeachGeometryElementGenerationItems NodeForeachGeometryElementGenerationItems

◆ NodeForeachGeometryElementInputItem

typedef struct NodeForeachGeometryElementInputItem NodeForeachGeometryElementInputItem

◆ NodeForeachGeometryElementInputItems

typedef struct NodeForeachGeometryElementInputItems NodeForeachGeometryElementInputItems

◆ NodeForeachGeometryElementMainItem

typedef struct NodeForeachGeometryElementMainItem NodeForeachGeometryElementMainItem

◆ NodeForeachGeometryElementMainItems

typedef struct NodeForeachGeometryElementMainItems NodeForeachGeometryElementMainItems

◆ NodeFrame

typedef struct NodeFrame NodeFrame

◆ NodeFunctionCompare

typedef struct NodeFunctionCompare NodeFunctionCompare

◆ NodeFunctionFormatString

typedef struct NodeFunctionFormatString NodeFunctionFormatString

◆ NodeFunctionFormatStringItem

typedef struct NodeFunctionFormatStringItem NodeFunctionFormatStringItem

◆ NodeGaborType

◆ NodeGeometryAttributeCapture

typedef struct NodeGeometryAttributeCapture NodeGeometryAttributeCapture

◆ NodeGeometryAttributeCaptureItem

typedef struct NodeGeometryAttributeCaptureItem NodeGeometryAttributeCaptureItem

◆ NodeGeometryBake

typedef struct NodeGeometryBake NodeGeometryBake

◆ NodeGeometryBakeItem

typedef struct NodeGeometryBakeItem NodeGeometryBakeItem

◆ NodeGeometryBakeItemFlag

◆ NodeGeometryClosureInput

typedef struct NodeGeometryClosureInput NodeGeometryClosureInput

◆ NodeGeometryClosureInputItem

typedef struct NodeGeometryClosureInputItem NodeGeometryClosureInputItem

◆ NodeGeometryClosureInputItems

typedef struct NodeGeometryClosureInputItems NodeGeometryClosureInputItems

◆ NodeGeometryClosureOutput

typedef struct NodeGeometryClosureOutput NodeGeometryClosureOutput

◆ NodeGeometryClosureOutputItem

typedef struct NodeGeometryClosureOutputItem NodeGeometryClosureOutputItem

◆ NodeGeometryClosureOutputItems

typedef struct NodeGeometryClosureOutputItems NodeGeometryClosureOutputItems

◆ NodeGeometryCollectionInfo

typedef struct NodeGeometryCollectionInfo NodeGeometryCollectionInfo

◆ NodeGeometryCombineBundle

typedef struct NodeGeometryCombineBundle NodeGeometryCombineBundle

◆ NodeGeometryCombineBundleItem

typedef struct NodeGeometryCombineBundleItem NodeGeometryCombineBundleItem

◆ NodeGeometryCurveFill

typedef struct NodeGeometryCurveFill NodeGeometryCurveFill

◆ NodeGeometryCurveFillet

typedef struct NodeGeometryCurveFillet NodeGeometryCurveFillet

◆ NodeGeometryCurvePrimitiveArc

typedef struct NodeGeometryCurvePrimitiveArc NodeGeometryCurvePrimitiveArc

◆ NodeGeometryCurvePrimitiveBezierSegment

typedef struct NodeGeometryCurvePrimitiveBezierSegment NodeGeometryCurvePrimitiveBezierSegment

◆ NodeGeometryCurvePrimitiveCircle

typedef struct NodeGeometryCurvePrimitiveCircle NodeGeometryCurvePrimitiveCircle

◆ NodeGeometryCurvePrimitiveLine

typedef struct NodeGeometryCurvePrimitiveLine NodeGeometryCurvePrimitiveLine

◆ NodeGeometryCurvePrimitiveQuad

typedef struct NodeGeometryCurvePrimitiveQuad NodeGeometryCurvePrimitiveQuad

◆ NodeGeometryCurveResample

typedef struct NodeGeometryCurveResample NodeGeometryCurveResample

◆ NodeGeometryCurveSample

typedef struct NodeGeometryCurveSample NodeGeometryCurveSample

◆ NodeGeometryCurveSelectHandles

typedef struct NodeGeometryCurveSelectHandles NodeGeometryCurveSelectHandles

◆ NodeGeometryCurveSetHandles

typedef struct NodeGeometryCurveSetHandles NodeGeometryCurveSetHandles

◆ NodeGeometryCurveSplineType

typedef struct NodeGeometryCurveSplineType NodeGeometryCurveSplineType

◆ NodeGeometryCurveToPoints

typedef struct NodeGeometryCurveToPoints NodeGeometryCurveToPoints

◆ NodeGeometryCurveTrim

typedef struct NodeGeometryCurveTrim NodeGeometryCurveTrim

◆ NodeGeometryDeleteGeometry

typedef struct NodeGeometryDeleteGeometry NodeGeometryDeleteGeometry

◆ NodeGeometryDialGizmo

typedef struct NodeGeometryDialGizmo NodeGeometryDialGizmo

◆ NodeGeometryDistributePointsInVolume

typedef struct NodeGeometryDistributePointsInVolume NodeGeometryDistributePointsInVolume

◆ NodeGeometryDuplicateElements

typedef struct NodeGeometryDuplicateElements NodeGeometryDuplicateElements

◆ NodeGeometryEvaluateClosure

typedef struct NodeGeometryEvaluateClosure NodeGeometryEvaluateClosure

◆ NodeGeometryEvaluateClosureInputItem

typedef struct NodeGeometryEvaluateClosureInputItem NodeGeometryEvaluateClosureInputItem

◆ NodeGeometryEvaluateClosureInputItems

typedef struct NodeGeometryEvaluateClosureInputItems NodeGeometryEvaluateClosureInputItems

◆ NodeGeometryEvaluateClosureOutputItem

typedef struct NodeGeometryEvaluateClosureOutputItem NodeGeometryEvaluateClosureOutputItem

◆ NodeGeometryEvaluateClosureOutputItems

typedef struct NodeGeometryEvaluateClosureOutputItems NodeGeometryEvaluateClosureOutputItems

◆ NodeGeometryExtrudeMesh

typedef struct NodeGeometryExtrudeMesh NodeGeometryExtrudeMesh

◆ NodeGeometryForeachGeometryElementInput

typedef struct NodeGeometryForeachGeometryElementInput NodeGeometryForeachGeometryElementInput

◆ NodeGeometryForeachGeometryElementOutput

typedef struct NodeGeometryForeachGeometryElementOutput NodeGeometryForeachGeometryElementOutput

◆ NodeGeometryImageTexture

typedef struct NodeGeometryImageTexture NodeGeometryImageTexture

◆ NodeGeometryInputNamedAttribute

typedef struct NodeGeometryInputNamedAttribute NodeGeometryInputNamedAttribute

◆ NodeGeometryLinearGizmo

typedef struct NodeGeometryLinearGizmo NodeGeometryLinearGizmo

◆ NodeGeometryMergeByDistance

typedef struct NodeGeometryMergeByDistance NodeGeometryMergeByDistance

◆ NodeGeometryMergeLayers

typedef struct NodeGeometryMergeLayers NodeGeometryMergeLayers

◆ NodeGeometryMeshCircle

typedef struct NodeGeometryMeshCircle NodeGeometryMeshCircle

◆ NodeGeometryMeshCone

typedef struct NodeGeometryMeshCone NodeGeometryMeshCone

◆ NodeGeometryMeshCylinder

typedef struct NodeGeometryMeshCylinder NodeGeometryMeshCylinder

◆ NodeGeometryMeshLine

typedef struct NodeGeometryMeshLine NodeGeometryMeshLine

◆ NodeGeometryMeshToPoints

typedef struct NodeGeometryMeshToPoints NodeGeometryMeshToPoints

◆ NodeGeometryMeshToVolume

typedef struct NodeGeometryMeshToVolume NodeGeometryMeshToVolume

◆ NodeGeometryObjectInfo

typedef struct NodeGeometryObjectInfo NodeGeometryObjectInfo

◆ NodeGeometryPointsToVolume

typedef struct NodeGeometryPointsToVolume NodeGeometryPointsToVolume

◆ NodeGeometryProximity

typedef struct NodeGeometryProximity NodeGeometryProximity

◆ NodeGeometryRaycast

typedef struct NodeGeometryRaycast NodeGeometryRaycast

◆ NodeGeometryRepeatInput

typedef struct NodeGeometryRepeatInput NodeGeometryRepeatInput

◆ NodeGeometryRepeatOutput

typedef struct NodeGeometryRepeatOutput NodeGeometryRepeatOutput

◆ NodeGeometrySampleIndex

typedef struct NodeGeometrySampleIndex NodeGeometrySampleIndex

◆ NodeGeometrySeparateBundle

typedef struct NodeGeometrySeparateBundle NodeGeometrySeparateBundle

◆ NodeGeometrySeparateBundleItem

typedef struct NodeGeometrySeparateBundleItem NodeGeometrySeparateBundleItem

◆ NodeGeometrySeparateGeometry

typedef struct NodeGeometrySeparateGeometry NodeGeometrySeparateGeometry

◆ NodeGeometrySetCurveHandlePositions

typedef struct NodeGeometrySetCurveHandlePositions NodeGeometrySetCurveHandlePositions

◆ NodeGeometrySimulationInput

typedef struct NodeGeometrySimulationInput NodeGeometrySimulationInput

◆ NodeGeometrySimulationOutput

typedef struct NodeGeometrySimulationOutput NodeGeometrySimulationOutput

◆ NodeGeometryStoreNamedAttribute

typedef struct NodeGeometryStoreNamedAttribute NodeGeometryStoreNamedAttribute

◆ NodeGeometryStringToCurves

typedef struct NodeGeometryStringToCurves NodeGeometryStringToCurves

◆ NodeGeometrySubdivisionSurface

typedef struct NodeGeometrySubdivisionSurface NodeGeometrySubdivisionSurface

◆ NodeGeometryTransferAttribute

typedef struct NodeGeometryTransferAttribute NodeGeometryTransferAttribute

◆ NodeGeometryTransformGizmo

typedef struct NodeGeometryTransformGizmo NodeGeometryTransformGizmo

◆ NodeGeometryTransformGizmoFlag

◆ NodeGeometryTransformMode

◆ NodeGeometryUVUnwrap

typedef struct NodeGeometryUVUnwrap NodeGeometryUVUnwrap

◆ NodeGeometryViewer

typedef struct NodeGeometryViewer NodeGeometryViewer

◆ NodeGeometryVolumeToMesh

typedef struct NodeGeometryVolumeToMesh 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

typedef struct NodeImageLayer NodeImageLayer

Layer info for image node outputs.

◆ NodeImageMultiFile

typedef struct NodeImageMultiFile NodeImageMultiFile

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

◆ NodeImageMultiFileSocket

typedef struct NodeImageMultiFileSocket NodeImageMultiFileSocket

◆ NodeIndexSwitch

typedef struct NodeIndexSwitch NodeIndexSwitch

◆ NodeInputBool

typedef struct NodeInputBool NodeInputBool

◆ NodeInputColor

typedef struct NodeInputColor NodeInputColor

◆ NodeInputInt

typedef struct NodeInputInt NodeInputInt

◆ NodeInputRotation

typedef struct NodeInputRotation NodeInputRotation

◆ NodeInputString

typedef struct NodeInputString NodeInputString

◆ NodeInputVector

typedef struct NodeInputVector NodeInputVector

◆ NodeInstanceHashHandle

◆ NodeIntegerMathOperation

◆ NodeKeyingData

typedef struct NodeKeyingData NodeKeyingData

◆ NodeKeyingScreenData

typedef struct NodeKeyingScreenData NodeKeyingScreenData

◆ NodeKuwaharaData

typedef struct NodeKuwaharaData NodeKuwaharaData

◆ NodeLensDist

typedef struct NodeLensDist NodeLensDist

◆ NodeMapRange

typedef struct NodeMapRange NodeMapRange

◆ NodeMask

typedef struct NodeMask NodeMask

◆ NodeMathOperation

◆ NodeMenuSwitch

typedef struct NodeMenuSwitch NodeMenuSwitch

◆ NodePlaneTrackDeformData

typedef struct NodePlaneTrackDeformData NodePlaneTrackDeformData

◆ NodeRandomValue

typedef struct NodeRandomValue NodeRandomValue

◆ NodeRepeatItem

typedef struct NodeRepeatItem NodeRepeatItem

◆ NodeReroute

typedef struct NodeReroute NodeReroute

◆ NodeScaleData

typedef struct NodeScaleData NodeScaleData

◆ NodeScriptDict

typedef struct NodeScriptDict NodeScriptDict

◆ NodeSetAlpha

typedef struct NodeSetAlpha NodeSetAlpha

◆ NodeShaderAttribute

typedef struct NodeShaderAttribute NodeShaderAttribute

◆ NodeShaderHairPrincipled

typedef struct NodeShaderHairPrincipled NodeShaderHairPrincipled

◆ NodeShaderMix

typedef struct NodeShaderMix NodeShaderMix

◆ NodeShaderMixMode

◆ NodeShaderNormalMap

typedef struct NodeShaderNormalMap NodeShaderNormalMap

◆ NodeShaderOutputAOV

typedef struct NodeShaderOutputAOV NodeShaderOutputAOV

◆ NodeShaderOutputTarget

◆ NodeShaderPrincipled

typedef struct NodeShaderPrincipled NodeShaderPrincipled

◆ NodeShaderScript

typedef struct NodeShaderScript NodeShaderScript

◆ NodeShaderTangent

typedef struct NodeShaderTangent NodeShaderTangent

◆ NodeShaderTexIES

typedef struct NodeShaderTexIES NodeShaderTexIES

◆ NodeShaderTexPointDensity

typedef struct NodeShaderTexPointDensity NodeShaderTexPointDensity

◆ NodeShaderUVMap

typedef struct NodeShaderUVMap NodeShaderUVMap

◆ NodeShaderVectTransform

typedef struct NodeShaderVectTransform NodeShaderVectTransform

◆ NodeShaderVertexColor

typedef struct NodeShaderVertexColor NodeShaderVertexColor

◆ NodeSimulationItem

typedef struct NodeSimulationItem NodeSimulationItem

◆ NodeSunBeams

typedef struct NodeSunBeams NodeSunBeams

◆ NodeSwitch

typedef struct NodeSwitch NodeSwitch

◆ NodeTexBase

typedef struct NodeTexBase NodeTexBase

◆ NodeTexBrick

typedef struct NodeTexBrick NodeTexBrick

◆ NodeTexChecker

typedef struct NodeTexChecker NodeTexChecker

◆ NodeTexEnvironment

typedef struct NodeTexEnvironment NodeTexEnvironment

◆ NodeTexGabor

typedef struct NodeTexGabor NodeTexGabor

◆ NodeTexGradient

typedef struct NodeTexGradient NodeTexGradient

◆ NodeTexImage

typedef struct NodeTexImage NodeTexImage

◆ NodeTexMagic

typedef struct NodeTexMagic NodeTexMagic

◆ NodeTexMusgrave

typedef struct NodeTexMusgrave NodeTexMusgrave

◆ NodeTexNoise

typedef struct NodeTexNoise NodeTexNoise

◆ NodeTexSky

typedef struct NodeTexSky NodeTexSky

◆ NodeTexVoronoi

typedef struct NodeTexVoronoi NodeTexVoronoi

◆ NodeTexWave

typedef struct NodeTexWave NodeTexWave

◆ NodeTonemap

typedef struct NodeTonemap NodeTonemap

Tone-map node.

◆ NodeTrackPosData

typedef struct NodeTrackPosData NodeTrackPosData

◆ NodeTranslateData

typedef struct NodeTranslateData NodeTranslateData

◆ NodeTwoFloats

typedef struct NodeTwoFloats NodeTwoFloats

◆ NodeTwoXYs

typedef struct NodeTwoXYs NodeTwoXYs

◆ NodeVectorMathOperation

◆ NodeVertexCol

typedef struct NodeVertexCol NodeVertexCol

◆ NodeWarningPropagation

◆ RuntimeNodeEnumItemsHandle

◆ TexNodeOutput

typedef struct TexNodeOutput TexNodeOutput

TEX_output.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SHD_GLOSSY_BECKMANN 
SHD_GLOSSY_SHARP_DEPRECATED 
SHD_GLOSSY_GGX 
SHD_GLOSSY_ASHIKHMIN_SHIRLEY 
SHD_GLOSSY_MULTI_GGX 

Definition at line 2455 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

NodeShaderAttribute.type

Enumerator
SHD_ATTRIBUTE_GEOMETRY 
SHD_ATTRIBUTE_OBJECT 
SHD_ATTRIBUTE_INSTANCER 
SHD_ATTRIBUTE_VIEW_LAYER 

Definition at line 2481 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_NOISE_PERLIN 
SHD_NOISE_VORONOI_F1 
SHD_NOISE_VORONOI_F2 
SHD_NOISE_VORONOI_F3 
SHD_NOISE_VORONOI_F4 
SHD_NOISE_VORONOI_F2_F1 
SHD_NOISE_VORONOI_CRACKLE 
SHD_NOISE_CELL_NOISE 

Definition at line 2525 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_TANGENT_RADIAL 
SHD_TANGENT_UVMAP 

Definition at line 2644 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_INPAINT_SIMPLE 

Definition at line 1083 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_IES_INTERNAL 
NODE_IES_EXTERNAL 

Definition at line 2427 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_NOISE_MULTIFRACTAL 
SHD_NOISE_FBM 
SHD_NOISE_HYBRID_MULTIFRACTAL 
SHD_NOISE_RIDGED_MULTIFRACTAL 
SHD_NOISE_HETERO_TERRAIN 

Definition at line 2568 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 2844 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 2589 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

bNodeLink::flag

Enumerator
NODE_LINK_INSERT_TARGET 

Node should be inserted on this link on drop.

NODE_LINK_VALID 

Link has been successfully validated.

NODE_LINK_TEST 

Free test flag, undefined.

NODE_LINK_TEMP_HIGHLIGHT 

Link is highlighted for picking.

NODE_LINK_MUTED 

Link is muted.

NODE_LINK_INSERT_TARGET_INVALID 

The dragged node would be inserted here, but this link is ignored because it's not compatible with the node.

Definition at line 707 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_TOON_DIFFUSE 
SHD_TOON_GLOSSY 

Definition at line 2489 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

bNode::flag

Enumerator
NODE_SELECT 
NODE_OPTIONS 
NODE_PREVIEW 
NODE_HIDDEN 
NODE_ACTIVE 
NODE_DO_OUTPUT 

Used to indicate which group output node is used and which viewer node is active.

NODE_TEST 
NODE_MUTED 

Node is disabled.

NODE_BACKGROUND 

Node is always behind others.

NODE_ACTIVE_TEXTURE 

Automatic flag for nodes included in transforms Node is active texture.

NOTE(@ideasman42): take care with this flag since its possible it gets stuck inside/outside the active group - which makes buttons window texture not update, we try to avoid it by clearing the flag when toggling group editing.

NODE_CUSTOM_COLOR 

Use a custom color for the node.

NODE_INIT 

Node has been initialized This flag indicates the node->typeinfo->init function has been called. In case of undefined type at creation time this can be delayed until until the node type is registered.

NODE_DO_OUTPUT_RECALC 

Do recalculation of output, used to skip recalculation of unwanted composite out nodes when editing tree

NODE_ACTIVE_PAINT_CANVAS 

A preview for the data in this node can be displayed in the spreadsheet editor. Active node that is used to paint on.

Definition at line 589 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PRINCIPLED_HAIR_REFLECTANCE 
SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION 
SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION 

Definition at line 2507 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_BLEND_LINEAR 
SHD_BLEND_QUADRATIC 
SHD_BLEND_EASING 
SHD_BLEND_DIAGONAL 
SHD_BLEND_RADIAL 
SHD_BLEND_QUADRATIC_SPHERE 
SHD_BLEND_SPHERICAL 

Definition at line 2514 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_BLUR_ASPECT_NONE 
CMP_NODE_BLUR_ASPECT_Y 
CMP_NODE_BLUR_ASPECT_X 

Definition at line 2871 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_SCRIPT_INTERNAL 
NODE_SCRIPT_EXTERNAL 

Definition at line 2416 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 3111 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 2582 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PHASE_HENYEY_GREENSTEIN 
SHD_PHASE_FOURNIER_FORAND 
SHD_PHASE_DRAINE 
SHD_PHASE_RAYLEIGH 
SHD_PHASE_MIE 

Definition at line 3124 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SUBSURFACE_BURLEY 
SHD_SUBSURFACE_RANDOM_WALK 
SHD_SUBSURFACE_RANDOM_WALK_SKIN 

Definition at line 2859 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PRINCIPLED_HAIR_CHIANG 
SHD_PRINCIPLED_HAIR_HUANG 

Definition at line 2501 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_OUTPUT_IGNORE_ALPHA 

Definition at line 2892 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

#NodeTree.flag

Enumerator
NTREE_DS_EXPAND 

For animation editors.

NTREE_UNUSED_2 

Two pass.

NTREE_VIEWER_BORDER 

Use a border for viewer nodes.

Definition at line 945 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT 

Definition at line 2887 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NS_CR_CENTER 
NS_CR_NONE 
NS_CR_FIT_WIDTH 
NS_CR_FIT_HEIGHT 
NS_CR_FIT 
NS_CR_STRETCH 

Definition at line 111 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_MIXRGB_USE_ALPHA 
SHD_MIXRGB_CLAMP 

Definition at line 2852 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_HAIR_REFLECTION 
SHD_HAIR_TRANSMISSION 

Definition at line 2495 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Clamp node types.

Enumerator
NODE_CLAMP_MINMAX 
NODE_CLAMP_RANGE 

Definition at line 2838 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_WAVE_BANDS 
SHD_WAVE_RINGS 

Definition at line 2577 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_MUSGRAVE_MULTIFRACTAL 
SHD_MUSGRAVE_FBM 
SHD_MUSGRAVE_HYBRID_MULTIFRACTAL 
SHD_MUSGRAVE_RIDGED_MULTIFRACTAL 
SHD_MUSGRAVE_HETERO_TERRAIN 

Definition at line 2559 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SPACE_OBJECT 
SHD_POINTDENSITY_SPACE_WORLD 

Definition at line 3106 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 2679 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_NOISE_SOFT 
SHD_NOISE_HARD 

Definition at line 2536 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SOURCE_PSYS 
SHD_POINTDENSITY_SOURCE_OBJECT 

Definition at line 3101 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SKY_PREETHAM 
SHD_SKY_HOSEK 
SHD_SKY_NISHITA 

Definition at line 2603 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_AO_INSIDE 
SHD_AO_LOCAL 

Definition at line 2665 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_MATH_CLAMP 

Definition at line 2688 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_IMAGE_EXTENSION_REPEAT 
SHD_IMAGE_EXTENSION_EXTEND 
SHD_IMAGE_EXTENSION_CLIP 
SHD_IMAGE_EXTENSION_MIRROR 

Definition at line 2620 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 3117 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PHYSICAL_CONDUCTOR 
SHD_CONDUCTOR_F82 

Definition at line 2449 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_INTERP_LINEAR 
SHD_INTERP_CLOSEST 
SHD_INTERP_CUBIC 
SHD_INTERP_SMART 

Definition at line 2636 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 2550 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SPACE_TANGENT 
SHD_SPACE_OBJECT 
SHD_SPACE_WORLD 
SHD_SPACE_BLENDER_OBJECT 
SHD_SPACE_BLENDER_WORLD 

Definition at line 2657 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PROJ_EQUIRECTANGULAR 
SHD_PROJ_MIRROR_BALL 

Definition at line 2610 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

#NodeTree.type, index

Enumerator
NTREE_UNDEFINED 

Represents #NodeTreeTypeUndefined type.

NTREE_CUSTOM 

For dynamically registered custom types.

NTREE_SHADER 
NTREE_COMPOSIT 
NTREE_TEXTURE 
NTREE_GEOMETRY 

Definition at line 933 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 2596 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 2543 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_VECT_TRANSFORM_TYPE_VECTOR 
SHD_VECT_TRANSFORM_TYPE_POINT 
SHD_VECT_TRANSFORM_TYPE_NORMAL 

Definition at line 2468 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PROJ_FLAT 
SHD_PROJ_BOX 
SHD_PROJ_SPHERE 
SHD_PROJ_TUBE 

Definition at line 2628 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_VECT_TRANSFORM_SPACE_WORLD 
SHD_VECT_TRANSFORM_SPACE_OBJECT 
SHD_VECT_TRANSFORM_SPACE_CAMERA 

Definition at line 2474 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_SCRIPT_AUTO_UPDATE 

Definition at line 2422 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

bNode::update

Enumerator
NODE_UPDATE_ID 

Associated id data block has changed.

Definition at line 638 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_TANGENT_AXIS_X 
SHD_TANGENT_AXIS_Y 
SHD_TANGENT_AXIS_Z 

Definition at line 2650 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 2671 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_PROXY_AUTOTYPE 

Automatically change output type based on link.

Definition at line 2443 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_FRAME_SHRINK 

Keep the bounding box minimal.

NODE_FRAME_RESIZEABLE 

Test flag, if frame can be resized by user.

Definition at line 2434 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

bNodeStack.datatype (shade-tree only).

Enumerator
NS_OSA_VECTORS 
NS_OSA_VALUES 

Definition at line 105 of file DNA_node_types.h.

◆ CMPNodeAlphaConvertMode

Alpha Convert Node. Stored in custom1.

Enumerator
CMP_NODE_ALPHA_CONVERT_PREMULTIPLY 
CMP_NODE_ALPHA_CONVERT_UNPREMULTIPLY 

Definition at line 2910 of file DNA_node_types.h.

◆ CMPNodeChannelMatteColorSpace

Enumerator
CMP_NODE_CHANNEL_MATTE_CS_RGB 
CMP_NODE_CHANNEL_MATTE_CS_HSV 
CMP_NODE_CHANNEL_MATTE_CS_YUV 
CMP_NODE_CHANNEL_MATTE_CS_YCC 

Definition at line 3070 of file DNA_node_types.h.

◆ CMPNodeChannelMatteLimitAlgorithm

Channel Matte Node. Stored in NodeChroma.algorithm.

Enumerator
CMP_NODE_CHANNEL_MATTE_LIMIT_ALGORITHM_SINGLE 
CMP_NODE_CHANNEL_MATTE_LIMIT_ALGORITHM_MAX 

Definition at line 2928 of file DNA_node_types.h.

◆ CMPNodeColorBalanceMethod

Color Balance Node. Stored in custom1.

Enumerator
CMP_NODE_COLOR_BALANCE_LGG 
CMP_NODE_COLOR_BALANCE_ASC_CDL 
CMP_NODE_COLOR_BALANCE_WHITEPOINT 

Definition at line 2903 of file DNA_node_types.h.

◆ CMPNodeColorSpillLimitAlgorithm

Color Spill Node. Stored in custom2.

Enumerator
CMP_NODE_COLOR_SPILL_LIMIT_ALGORITHM_SINGLE 
CMP_NODE_COLOR_SPILL_LIMIT_ALGORITHM_AVERAGE 

Definition at line 2922 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 3047 of file DNA_node_types.h.

◆ CMPNodeCornerPinInterpolation

Enumerator
CMP_NODE_CORNER_PIN_INTERPOLATION_NEAREST 
CMP_NODE_CORNER_PIN_INTERPOLATION_BILINEAR 
CMP_NODE_CORNER_PIN_INTERPOLATION_BICUBIC 
CMP_NODE_CORNER_PIN_INTERPOLATION_ANISOTROPIC 

Definition at line 3013 of file DNA_node_types.h.

◆ CMPNodeCryptomatteSource

Enumerator
CMP_NODE_CRYPTOMATTE_SOURCE_RENDER 
CMP_NODE_CRYPTOMATTE_SOURCE_IMAGE 

Definition at line 3064 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 3031 of file DNA_node_types.h.

◆ CMPNodeDenoiseQuality

NodeDenoise.quality

Enumerator
CMP_NODE_DENOISE_QUALITY_SCENE 
CMP_NODE_DENOISE_QUALITY_HIGH 
CMP_NODE_DENOISE_QUALITY_BALANCED 
CMP_NODE_DENOISE_QUALITY_FAST 

Definition at line 3038 of file DNA_node_types.h.

◆ CMPNodeDilateErodeMethod

Enumerator
CMP_NODE_DILATE_ERODE_STEP 
CMP_NODE_DILATE_ERODE_DISTANCE_THRESHOLD 
CMP_NODE_DILATE_ERODE_DISTANCE 
CMP_NODE_DILATE_ERODE_DISTANCE_FEATHER 

Definition at line 1076 of file DNA_node_types.h.

◆ CMPNodeDistanceMatteColorSpace

Distance Matte Node. Stored in NodeChroma.channel.

Enumerator
CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_RGBA 
CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_YCCA 

Definition at line 2916 of file DNA_node_types.h.

◆ CMPNodeFilterMethod

Enumerator
CMP_NODE_FILTER_SOFT 
CMP_NODE_FILTER_SHARP_BOX 
CMP_NODE_FILTER_LAPLACE 
CMP_NODE_FILTER_SOBEL 
CMP_NODE_FILTER_PREWITT 
CMP_NODE_FILTER_KIRSCH 
CMP_NODE_FILTER_SHADOW 
CMP_NODE_FILTER_SHARP_DIAMOND 

Definition at line 2956 of file DNA_node_types.h.

◆ CMPNodeFlipMode

Enumerator
CMP_NODE_FLIP_X 
CMP_NODE_FLIP_Y 
CMP_NODE_FLIP_X_Y 

Definition at line 2934 of file DNA_node_types.h.

◆ CMPNodeGlareType

Enumerator
CMP_NODE_GLARE_SIMPLE_STAR 
CMP_NODE_GLARE_FOG_GLOW 
CMP_NODE_GLARE_STREAKS 
CMP_NODE_GLARE_GHOST 
CMP_NODE_GLARE_BLOOM 

Definition at line 2991 of file DNA_node_types.h.

◆ CMPNodeInterpolation

Enumerator
CMP_NODE_INTERPOLATION_NEAREST 
CMP_NODE_INTERPOLATION_BILINEAR 
CMP_NODE_INTERPOLATION_BICUBIC 

Definition at line 3006 of file DNA_node_types.h.

◆ CMPNodeKuwahara

Enumerator
CMP_NODE_KUWAHARA_CLASSIC 
CMP_NODE_KUWAHARA_ANISOTROPIC 

Definition at line 3000 of file DNA_node_types.h.

◆ CMPNodeLensDistortionType

Enumerator
CMP_NODE_LENS_DISTORTION_RADIAL 
CMP_NODE_LENS_DISTORTION_HORIZONTAL 

Definition at line 3078 of file DNA_node_types.h.

◆ CMPNodeLevelsChannel

Enumerator
CMP_NODE_LEVLES_LUMINANCE 
CMP_NODE_LEVLES_RED 
CMP_NODE_LEVLES_GREEN 
CMP_NODE_LEVLES_BLUE 
CMP_NODE_LEVLES_LUMINANCE_BT709 

Definition at line 2968 of file DNA_node_types.h.

◆ CMPNodeMapUVFiltering

Enumerator
CMP_NODE_MAP_UV_FILTERING_NEAREST 
CMP_NODE_MAP_UV_FILTERING_BILINEAR 
CMP_NODE_MAP_UV_FILTERING_BICUBIC 
CMP_NODE_MAP_UV_FILTERING_ANISOTROPIC 

Definition at line 3056 of file DNA_node_types.h.

◆ CMPNodeMaskFlags

Enumerator
CMP_NODE_MASK_FLAG_NO_FEATHER 
CMP_NODE_MASK_FLAG_MOTION_BLUR 
CMP_NODE_MASK_FLAG_SIZE_FIXED 

We may want multiple aspect options, exposed as an rna enum.

CMP_NODE_MASK_FLAG_SIZE_FIXED_SCENE 

Definition at line 1087 of file DNA_node_types.h.

◆ CMPNodeMaskType

Enumerator
CMP_NODE_MASKTYPE_ADD 
CMP_NODE_MASKTYPE_SUBTRACT 
CMP_NODE_MASKTYPE_MULTIPLY 
CMP_NODE_MASKTYPE_NOT 

Definition at line 1069 of file DNA_node_types.h.

◆ CMPNodeRelativeToPixelDataType

Enumerator
CMP_NODE_RELATIVE_TO_PIXEL_DATA_TYPE_FLOAT 
CMP_NODE_RELATIVE_TO_PIXEL_DATA_TYPE_VECTOR 

Definition at line 3084 of file DNA_node_types.h.

◆ CMPNodeRelativeToPixelReferenceDimension

Enumerator
CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_PER_DIMENSION 
CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_X 
CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_Y 
CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_GREATER 
CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_SMALLER 
CMP_NODE_RELATIVE_TO_PIXEL_REFERENCE_DIMENSION_DIAGONAL 

Definition at line 3090 of file DNA_node_types.h.

◆ CMPNodeScaleMethod

Enumerator
CMP_NODE_SCALE_RELATIVE 
CMP_NODE_SCALE_ABSOLUTE 
CMP_NODE_SCALE_RENDER_PERCENT 
CMP_NODE_SCALE_RENDER_SIZE 

Definition at line 2941 of file DNA_node_types.h.

◆ CMPNodeScaleRenderSizeMethod

Enumerator
CMP_NODE_SCALE_RENDER_SIZE_STRETCH 
CMP_NODE_SCALE_RENDER_SIZE_FIT 
CMP_NODE_SCALE_RENDER_SIZE_CROP 

Definition at line 2949 of file DNA_node_types.h.

◆ CMPNodeSetAlphaMode

NodeSetAlpha.mode

Enumerator
CMP_NODE_SETALPHA_MODE_APPLY 
CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA 

Definition at line 3023 of file DNA_node_types.h.

◆ CMPNodeSplitAxis

Split Node. Stored in custom2.

Enumerator
CMP_NODE_SPLIT_HORIZONTAL 
CMP_NODE_SPLIT_VERTICAL 

Definition at line 2897 of file DNA_node_types.h.

◆ CMPNodeToneMapType

Enumerator
CMP_NODE_TONE_MAP_SIMPLE 
CMP_NODE_TONE_MAP_PHOTORECEPTOR 

Definition at line 2977 of file DNA_node_types.h.

◆ CMPNodeTrackPositionMode

Enumerator
CMP_NODE_TRACK_POSITION_ABSOLUTE 
CMP_NODE_TRACK_POSITION_RELATIVE_START 
CMP_NODE_TRACK_POSITION_RELATIVE_FRAME 
CMP_NODE_TRACK_POSITION_ABSOLUTE_FRAME 

Definition at line 2983 of file DNA_node_types.h.

◆ CMPNodeTranslateRepeatAxis

Enumerator
CMP_NODE_TRANSLATE_REPEAT_AXIS_NONE 
CMP_NODE_TRANSLATE_REPEAT_AXIS_X 
CMP_NODE_TRANSLATE_REPEAT_AXIS_Y 
CMP_NODE_TRANSLATE_REPEAT_AXIS_XY 

Definition at line 2877 of file DNA_node_types.h.

◆ eNodePanelFlag

Enumerator
NODE_PANEL_COLLAPSED 
NODE_PANEL_PARENT_COLLAPSED 
NODE_PANEL_CONTENT_VISIBLE 

Definition at line 370 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_INT 
SOCK_STRING 
SOCK_OBJECT 
SOCK_IMAGE 
SOCK_GEOMETRY 
SOCK_COLLECTION 
SOCK_TEXTURE 
SOCK_MATERIAL 
SOCK_ROTATION 
SOCK_MENU 
SOCK_MATRIX 
SOCK_BUNDLE 
SOCK_CLOSURE 

Definition at line 294 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 
SOCK_DISPLAY_SHAPE_LINE 
SOCK_DISPLAY_SHAPE_VOLUME_GRID 

Definition at line 317 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_IS_LINKED 

For quick check if socket is linked.

SOCK_UNAVAIL 

Unavailable is for dynamic sockets.

SOCK_GIZMO_PIN 
SOCK_COLLAPSED 

DEPRECATED group socket should not be exposed 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.

SOCK_HIDE_IN_MODIFIER 

Only used for geometry nodes. Don't show the socket value in the modifier interface.

SOCK_PANEL_COLLAPSED 

The panel containing the socket is collapsed.

Definition at line 336 of file DNA_node_types.h.

◆ eNodeSocketInOut

Socket side (input/output).

Enumerator
SOCK_IN 
SOCK_OUT 

Definition at line 329 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.

NTREE_RUNTIME_FLAG_HAS_SIMULATION_ZONE 

There is a simulation zone in the group.

Definition at line 959 of file DNA_node_types.h.

◆ eViewerNodeShortcut

Enumerator
NODE_VIEWER_SHORTCUT_NONE 
NODE_VIEWER_SHORCTUT_SLOT_1 
NODE_VIEWER_SHORCTUT_SLOT_2 
NODE_VIEWER_SHORCTUT_SLOT_3 
NODE_VIEWER_SHORCTUT_SLOT_4 
NODE_VIEWER_SHORCTUT_SLOT_5 
NODE_VIEWER_SHORCTUT_SLOT_6 
NODE_VIEWER_SHORCTUT_SLOT_7 
NODE_VIEWER_SHORCTUT_SLOT_8 
NODE_VIEWER_SHORCTUT_SLOT_9 

Definition at line 393 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 2830 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerSpace

Enumerator
FN_NODE_ROTATE_EULER_SPACE_OBJECT 
FN_NODE_ROTATE_EULER_SPACE_LOCAL 

Definition at line 3186 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerType

Enumerator
FN_NODE_ROTATE_EULER_TYPE_EULER 
FN_NODE_ROTATE_EULER_TYPE_AXIS_ANGLE 

Definition at line 3181 of file DNA_node_types.h.

◆ GeometryNodeAssetTraitFlag

Enumerator
GEO_NODE_ASSET_TOOL 
GEO_NODE_ASSET_EDIT 
GEO_NODE_ASSET_SCULPT 
GEO_NODE_ASSET_MESH 
GEO_NODE_ASSET_CURVE 
GEO_NODE_ASSET_POINTCLOUD 
GEO_NODE_ASSET_MODIFIER 
GEO_NODE_ASSET_OBJECT 
GEO_NODE_ASSET_WAIT_FOR_CURSOR 
GEO_NODE_ASSET_GREASE_PENCIL 
GEO_NODE_ASSET_PAINT 

Definition at line 1051 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 3279 of file DNA_node_types.h.

◆ GeometryNodeCurveFilletMode

Enumerator
GEO_NODE_CURVE_FILLET_BEZIER 
GEO_NODE_CURVE_FILLET_POLY 

Definition at line 3274 of file DNA_node_types.h.

◆ GeometryNodeCurveFillMode

Enumerator
GEO_NODE_CURVE_FILL_MODE_TRIANGULATED 
GEO_NODE_CURVE_FILL_MODE_NGONS 

Definition at line 3290 of file DNA_node_types.h.

◆ GeometryNodeCurveHandleMode

Enumerator
GEO_NODE_CURVE_HANDLE_LEFT 
GEO_NODE_CURVE_HANDLE_RIGHT 

Definition at line 3160 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 3153 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 3240 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 3258 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 3148 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 3245 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 3250 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 3263 of file DNA_node_types.h.

◆ GeometryNodeCurveSampleMode

Enumerator
GEO_NODE_CURVE_SAMPLE_FACTOR 
GEO_NODE_CURVE_SAMPLE_LENGTH 

Definition at line 3269 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 3334 of file DNA_node_types.h.

◆ GeometryNodeDistributePointsInVolumeMode

Enumerator
GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME_DENSITY_RANDOM 
GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME_DENSITY_GRID 

Definition at line 3165 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 3170 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 3175 of file DNA_node_types.h.

◆ GeometryNodeGizmoColor

Enumerator
GEO_NODE_GIZMO_COLOR_PRIMARY 
GEO_NODE_GIZMO_COLOR_SECONDARY 
GEO_NODE_GIZMO_COLOR_X 
GEO_NODE_GIZMO_COLOR_Y 
GEO_NODE_GIZMO_COLOR_Z 

Definition at line 3351 of file DNA_node_types.h.

◆ GeometryNodeLinearGizmoDrawStyle

Enumerator
GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_ARROW 
GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_CROSS 
GEO_NODE_LINEAR_GIZMO_DRAW_STYLE_BOX 

Definition at line 3359 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 3220 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 3214 of file DNA_node_types.h.

◆ GeometryNodeMeshLineCountMode

Enumerator
GEO_NODE_MESH_LINE_COUNT_TOTAL 
GEO_NODE_MESH_LINE_COUNT_RESOLUTION 

Definition at line 3235 of file DNA_node_types.h.

◆ GeometryNodeMeshLineMode

Enumerator
GEO_NODE_MESH_LINE_MODE_END_POINTS 
GEO_NODE_MESH_LINE_MODE_OFFSET 

Definition at line 3230 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 3295 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 3209 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 3142 of file DNA_node_types.h.

◆ GeometryNodeRaycastMapMode

Enumerator
GEO_NODE_RAYCAST_INTERPOLATED 
GEO_NODE_RAYCAST_NEAREST 

Definition at line 3285 of file DNA_node_types.h.

◆ GeometryNodeScaleElementsMode

Enumerator
GEO_NODE_SCALE_ELEMENTS_UNIFORM 
GEO_NODE_SCALE_ELEMENTS_SINGLE_AXIS 

Definition at line 3340 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 3308 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 3316 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 3302 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 3324 of file DNA_node_types.h.

◆ GeometryNodeTransformSpace

Enumerator
GEO_NODE_TRANSFORM_SPACE_ORIGINAL 
GEO_NODE_TRANSFORM_SPACE_RELATIVE 

Definition at line 3204 of file DNA_node_types.h.

◆ GeometryNodeUVUnwrapMethod

Enumerator
GEO_NODE_UV_UNWRAP_METHOD_ANGLE_BASED 
GEO_NODE_UV_UNWRAP_METHOD_CONFORMAL 

Definition at line 3225 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 3191 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 3197 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 2771 of file DNA_node_types.h.

◆ NodeCombSepColorMode

Enumerator
NODE_COMBSEP_COLOR_RGB 
NODE_COMBSEP_COLOR_HSV 
NODE_COMBSEP_COLOR_HSL 

Definition at line 3345 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 2790 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 2798 of file DNA_node_types.h.

◆ NodeGaborType

Enumerator
SHD_GABOR_TYPE_2D 
SHD_GABOR_TYPE_3D 

Definition at line 2615 of file DNA_node_types.h.

◆ NodeGeometryBakeItemFlag

Enumerator
GEO_NODE_BAKE_ITEM_IS_ATTRIBUTE 

Definition at line 2358 of file DNA_node_types.h.

◆ NodeGeometryTransformGizmoFlag

Enumerator
GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_X 
GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_Y 
GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_Z 
GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_X 
GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_Y 
GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_Z 
GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_X 
GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_Y 
GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_Z 

Definition at line 2325 of file DNA_node_types.h.

◆ NodeGeometryTransformMode

Enumerator
GEO_NODE_TRANSFORM_MODE_COMPONENTS 
GEO_NODE_TRANSFORM_MODE_MATRIX 

Definition at line 3365 of file DNA_node_types.h.

◆ NodeIntegerMathOperation

Enumerator
NODE_INTEGER_MATH_ADD 
NODE_INTEGER_MATH_SUBTRACT 
NODE_INTEGER_MATH_MULTIPLY 
NODE_INTEGER_MATH_DIVIDE 
NODE_INTEGER_MATH_MULTIPLY_ADD 
NODE_INTEGER_MATH_POWER 
NODE_INTEGER_MATH_FLOORED_MODULO 
NODE_INTEGER_MATH_ABSOLUTE 
NODE_INTEGER_MATH_MINIMUM 
NODE_INTEGER_MATH_MAXIMUM 
NODE_INTEGER_MATH_GCD 
NODE_INTEGER_MATH_LCM 
NODE_INTEGER_MATH_NEGATE 
NODE_INTEGER_MATH_SIGN 
NODE_INTEGER_MATH_DIVIDE_FLOOR 
NODE_INTEGER_MATH_DIVIDE_CEIL 
NODE_INTEGER_MATH_DIVIDE_ROUND 
NODE_INTEGER_MATH_MODULO 

Definition at line 2809 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 
NODE_MATH_FLOORED_MODULO 

Definition at line 2692 of file DNA_node_types.h.

◆ NodeShaderMixMode

Enumerator
NODE_MIX_MODE_UNIFORM 
NODE_MIX_MODE_NON_UNIFORM 

Definition at line 2785 of file DNA_node_types.h.

◆ NodeShaderOutputTarget

Enumerator
SHD_OUTPUT_ALL 
SHD_OUTPUT_EEVEE 
SHD_OUTPUT_CYCLES 

Definition at line 3134 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 
NODE_VECTOR_MATH_POWER 
NODE_VECTOR_MATH_SIGN 

Definition at line 2736 of file DNA_node_types.h.

◆ NodeWarningPropagation

Enumerator
NODE_WARNING_PROPAGATION_ALL 
NODE_WARNING_PROPAGATION_NONE 
NODE_WARNING_PROPAGATION_ONLY_ERRORS 
NODE_WARNING_PROPAGATION_ONLY_ERRORS_AND_WARNINGS 

Definition at line 408 of file DNA_node_types.h.

Function Documentation

◆ ENUM_OPERATORS() [1/2]

ENUM_OPERATORS ( eNodeSocketInOut ,
SOCK_OUT  )

References SOCK_OUT.

◆ ENUM_OPERATORS() [2/2]