Blender V5.0
#include "DNA_ID.h"
#include "DNA_defs.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  NodeCompositorFileOutputItem
struct  NodeCompositorFileOutput
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  NodeConvertToDisplay
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  NodeShaderPrincipled
struct  NodeShaderHairPrincipled
struct  TexNodeOutput
struct  NodeKeyingScreenData
struct  NodeKeyingData
struct  NodeTrackPosData
struct  NodeTransformData
struct  NodeTranslateData
struct  NodeRotateData
struct  NodeScaleData
struct  NodeCornerPinData
struct  NodeDisplaceData
struct  NodeMapUVData
struct  NodePlaneTrackDeformData
struct  NodeShaderScript
struct  NodeShaderTangent
struct  NodeShaderNormalMap
struct  NodeRadialTiling
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  NodeGeometryViewerItem
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  NodeClosureInput
struct  NodeClosureInputItem
struct  NodeClosureOutputItem
struct  NodeClosureInputItems
struct  NodeClosureOutputItems
struct  NodeClosureOutput
struct  NodeEvaluateClosureInputItem
struct  NodeEvaluateClosureOutputItem
struct  NodeEvaluateClosureInputItems
struct  NodeEvaluateClosureOutputItems
struct  NodeEvaluateClosure
struct  IndexSwitchItem
struct  NodeIndexSwitch
struct  GeometryNodeFieldToGridItem
struct  GeometryNodeFieldToGrid
struct  NodeGeometryDistributePointsInVolume
struct  NodeFunctionCompare
struct  NodeCombSepColor
struct  NodeShaderMix
struct  NodeGeometryLinearGizmo
struct  NodeGeometryDialGizmo
struct  NodeGeometryTransformGizmo
struct  NodeGeometryBakeItem
struct  NodeGeometryBake
struct  NodeCombineBundleItem
struct  NodeCombineBundle
struct  NodeSeparateBundleItem
struct  NodeSeparateBundle
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 NodeCompositorFileOutputItem NodeCompositorFileOutputItem
typedef struct NodeCompositorFileOutput NodeCompositorFileOutput
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 enum CMPNodeGlareQuality CMPNodeGlareQuality
typedef struct NodeTonemap NodeTonemap
typedef struct NodeLensDist NodeLensDist
typedef struct NodeColorBalance NodeColorBalance
typedef struct NodeColorspill NodeColorspill
typedef struct NodeConvertColorSpace NodeConvertColorSpace
typedef struct NodeConvertToDisplay NodeConvertToDisplay
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 NodeShaderPrincipled NodeShaderPrincipled
typedef struct NodeShaderHairPrincipled NodeShaderHairPrincipled
typedef struct TexNodeOutput TexNodeOutput
typedef struct NodeKeyingScreenData NodeKeyingScreenData
typedef struct NodeKeyingData NodeKeyingData
typedef struct NodeTrackPosData NodeTrackPosData
typedef struct NodeTransformData NodeTransformData
typedef struct NodeTranslateData NodeTranslateData
typedef struct NodeRotateData NodeRotateData
typedef struct NodeScaleData NodeScaleData
typedef struct NodeCornerPinData NodeCornerPinData
typedef struct NodeDisplaceData NodeDisplaceData
typedef struct NodeMapUVData NodeMapUVData
typedef struct NodePlaneTrackDeformData NodePlaneTrackDeformData
typedef struct NodeShaderScript NodeShaderScript
typedef struct NodeShaderTangent NodeShaderTangent
typedef struct NodeShaderNormalMap NodeShaderNormalMap
typedef struct NodeRadialTiling NodeRadialTiling
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 enum NodeGeometryViewerItemFlag NodeGeometryViewerItemFlag
typedef struct NodeGeometryViewerItem NodeGeometryViewerItem
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 NodeClosureInput NodeClosureInput
typedef struct NodeClosureInputItem NodeClosureInputItem
typedef struct NodeClosureOutputItem NodeClosureOutputItem
typedef struct NodeClosureInputItems NodeClosureInputItems
typedef struct NodeClosureOutputItems NodeClosureOutputItems
typedef enum NodeClosureFlag NodeClosureFlag
typedef struct NodeClosureOutput NodeClosureOutput
typedef struct NodeEvaluateClosureInputItem NodeEvaluateClosureInputItem
typedef struct NodeEvaluateClosureOutputItem NodeEvaluateClosureOutputItem
typedef enum NodeEvaluateClosureFlag NodeEvaluateClosureFlag
typedef struct NodeEvaluateClosureInputItems NodeEvaluateClosureInputItems
typedef struct NodeEvaluateClosureOutputItems NodeEvaluateClosureOutputItems
typedef struct NodeEvaluateClosure NodeEvaluateClosure
typedef struct IndexSwitchItem IndexSwitchItem
typedef struct NodeIndexSwitch NodeIndexSwitch
typedef struct GeometryNodeFieldToGridItem GeometryNodeFieldToGridItem
typedef struct GeometryNodeFieldToGrid GeometryNodeFieldToGrid
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 NodeCombineBundleItem NodeCombineBundleItem
typedef enum NodeCombineBundleFlag NodeCombineBundleFlag
typedef struct NodeCombineBundle NodeCombineBundle
typedef struct NodeSeparateBundleItem NodeSeparateBundleItem
typedef enum NodeSeparateBundleFlag NodeSeparateBundleFlag
typedef struct NodeSeparateBundle NodeSeparateBundle
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 CMPExtensionMode CMPNodeBorderCondition
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 CMPNodeSetAlphaMode CMPNodeSetAlphaMode
typedef enum CMPNodeDenoisePrefilter CMPNodeDenoisePrefilter
typedef enum CMPNodeDenoiseQuality CMPNodeDenoiseQuality
typedef enum CMPNodeCombSepColorMode CMPNodeCombSepColorMode
typedef enum CMPNodeCryptomatteSource CMPNodeCryptomatteSource
typedef enum CMPNodeChannelMatteColorSpace CMPNodeChannelMatteColorSpace
typedef enum CMPNodeLensDistortionType CMPNodeLensDistortionType
typedef enum CMPNodeAlphaOverOperationType CMPNodeAlphaOverOperationType
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 ,
  SOCK_DISPLAY_SHAPE_LIST = 8
}
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_LEGACY = (1 << 9) ,
  SOCK_COMPACT_LEGACY = (1 << 10) , SOCK_MULTI_INPUT = (1 << 11) , SOCK_HIDE_LABEL_LEGACY = (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_COLLAPSED = 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_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) , GEO_NODE_ASSET_HIDE_MODIFIER_MANAGE_PANEL = (1 << 11)
}
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  CMPNodeGlareQuality { CMP_NODE_GLARE_QUALITY_HIGH = 0 , CMP_NODE_GLARE_QUALITY_MEDIUM = 1 , CMP_NODE_GLARE_QUALITY_LOW = 2 }
enum  NodeGeometryViewerItemFlag { NODE_GEO_VIEWER_ITEM_FLAG_AUTO_REMOVE = (1 << 0) }
enum  NodeClosureFlag { NODE_CLOSURE_FLAG_DEFINE_SIGNATURE = (1 << 0) }
enum  NodeEvaluateClosureFlag { NODE_EVALUATE_CLOSURE_FLAG_DEFINE_SIGNATURE = (1 << 0) }
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  NodeCombineBundleFlag { NODE_COMBINE_BUNDLE_FLAG_DEFINE_SIGNATURE = (1 << 0) }
enum  NodeSeparateBundleFlag { NODE_SEPARATE_BUNDLE_FLAG_DEFINE_SIGNATURE = (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_SINGLE_SCATTERING = 2 , SHD_SKY_MULTIPLE_SCATTERING = 3 }
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  CMPExtensionMode { CMP_NODE_EXTENSION_MODE_CLIP = 0 , CMP_NODE_EXTENSION_MODE_EXTEND = 1 , CMP_NODE_EXTENSION_MODE_REPEAT = 2 }
enum  { CMP_NODE_OUTPUT_IGNORE_ALPHA = 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 = 0 , CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_YCCA = 1 }
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 , CMP_NODE_GLARE_SUN_BEAMS = 5 , CMP_NODE_GLARE_KERNEL = 6
}
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 , CMP_NODE_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  CMPNodeCryptomatteSource { CMP_NODE_CRYPTOMATTE_SOURCE_RENDER = 0 , CMP_NODE_CRYPTOMATTE_SOURCE_IMAGE = 1 }
enum  CMPNodeChannelMatteColorSpace { CMP_NODE_CHANNEL_MATTE_CS_RGB = 0 , CMP_NODE_CHANNEL_MATTE_CS_HSV = 1 , CMP_NODE_CHANNEL_MATTE_CS_YUV = 2 , CMP_NODE_CHANNEL_MATTE_CS_YCC = 3 }
enum  CMPNodeLensDistortionType { CMP_NODE_LENS_DISTORTION_RADIAL = 0 , CMP_NODE_LENS_DISTORTION_HORIZONTAL = 1 }
enum  CMPNodeAlphaOverOperationType { CMP_NODE_ALPHA_OVER_OPERATION_TYPE_OVER = 0 , CMP_NODE_ALPHA_OVER_OPERATION_TYPE_DISJOINT_OVER = 1 , CMP_NODE_ALPHA_OVER_OPERATION_TYPE_CONJOINT_OVER = 2 }
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_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_HIDE_MODIFIER_MANAGE_PANEL)

Macro Definition Documentation

◆ CMP_NODE_MASK_MBLUR_SAMPLES_MAX

#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64

Definition at line 3059 of file DNA_node_types.h.

◆ 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 84 of file DNA_node_types.h.

Referenced by verify_socket_template().

◆ SHD_SHEEN_ASHIKHMIN

#define SHD_SHEEN_ASHIKHMIN   0

Definition at line 2632 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 60 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 59 of file DNA_node_types.h.

◆ bNodeTreeTypeHandle

◆ bNodeTypeHandle

Definition at line 65 of file DNA_node_types.h.

◆ CMPNodeAlphaConvertMode

Alpha Convert Node. Stored in custom1.

◆ CMPNodeAlphaOverOperationType

◆ CMPNodeBorderCondition

◆ CMPNodeChannelMatteColorSpace

◆ CMPNodeChannelMatteLimitAlgorithm

Channel Matte Node. Stored in #NodeChroma.algorithm.

◆ CMPNodeColorBalanceMethod

Color Balance Node. Stored in custom1.

◆ CMPNodeColorSpillLimitAlgorithm

◆ CMPNodeCombSepColorMode

◆ CMPNodeCryptomatteSource

◆ CMPNodeDenoisePrefilter

◆ CMPNodeDenoiseQuality

◆ CMPNodeDilateErodeMethod

◆ CMPNodeDistanceMatteColorSpace

Distance Matte Node. Stored in #NodeChroma.channel.

◆ CMPNodeFilterMethod

◆ CMPNodeFlipMode

◆ CMPNodeGlareQuality

◆ CMPNodeGlareType

◆ CMPNodeInterpolation

◆ CMPNodeKuwahara

◆ CMPNodeLensDistortionType

◆ CMPNodeLevelsChannel

◆ CMPNodeMaskFlags

◆ CMPNodeMaskType

◆ CMPNodeRelativeToPixelDataType

◆ CMPNodeRelativeToPixelReferenceDimension

◆ CMPNodeScaleMethod

◆ CMPNodeScaleRenderSizeMethod

◆ CMPNodeSetAlphaMode

◆ 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

◆ GeometryNodeFieldToGrid

typedef struct GeometryNodeFieldToGrid GeometryNodeFieldToGrid

◆ GeometryNodeFieldToGridItem

typedef struct GeometryNodeFieldToGridItem GeometryNodeFieldToGridItem

◆ 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

◆ NodeClosureFlag

◆ NodeClosureInput

typedef struct NodeClosureInput NodeClosureInput

◆ NodeClosureInputItem

typedef struct NodeClosureInputItem NodeClosureInputItem

◆ NodeClosureInputItems

typedef struct NodeClosureInputItems NodeClosureInputItems

◆ NodeClosureOutput

typedef struct NodeClosureOutput NodeClosureOutput

◆ NodeClosureOutputItem

typedef struct NodeClosureOutputItem NodeClosureOutputItem

◆ NodeClosureOutputItems

typedef struct NodeClosureOutputItems NodeClosureOutputItems

◆ NodeCMPCombSepColor

typedef struct NodeCMPCombSepColor NodeCMPCombSepColor

◆ NodeColorBalance

typedef struct NodeColorBalance NodeColorBalance

◆ NodeColorCorrection

typedef struct NodeColorCorrection NodeColorCorrection

◆ NodeColorspill

typedef struct NodeColorspill NodeColorspill

◆ NodeCombineBundle

typedef struct NodeCombineBundle NodeCombineBundle

◆ NodeCombineBundleFlag

◆ NodeCombineBundleItem

typedef struct NodeCombineBundleItem NodeCombineBundleItem

◆ NodeCombSepColor

typedef struct NodeCombSepColor NodeCombSepColor

◆ NodeCombSepColorMode

◆ NodeCompareMode

◆ NodeCompareOperation

◆ NodeCompositorFileOutput

typedef struct NodeCompositorFileOutput NodeCompositorFileOutput

◆ NodeCompositorFileOutputItem

typedef struct NodeCompositorFileOutputItem NodeCompositorFileOutputItem

◆ NodeConvertColorSpace

typedef struct NodeConvertColorSpace NodeConvertColorSpace

◆ NodeConvertToDisplay

typedef struct NodeConvertToDisplay NodeConvertToDisplay

◆ NodeCornerPinData

typedef struct NodeCornerPinData NodeCornerPinData

◆ 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

◆ NodeDisplaceData

typedef struct NodeDisplaceData NodeDisplaceData

◆ NodeEllipseMask

typedef struct NodeEllipseMask NodeEllipseMask

◆ NodeEnumDefinition

typedef struct NodeEnumDefinition NodeEnumDefinition

◆ NodeEnumItem

typedef struct NodeEnumItem NodeEnumItem

◆ NodeEvaluateClosure

typedef struct NodeEvaluateClosure NodeEvaluateClosure

◆ NodeEvaluateClosureFlag

◆ NodeEvaluateClosureInputItem

typedef struct NodeEvaluateClosureInputItem NodeEvaluateClosureInputItem

◆ NodeEvaluateClosureInputItems

typedef struct NodeEvaluateClosureInputItems NodeEvaluateClosureInputItems

◆ NodeEvaluateClosureOutputItem

typedef struct NodeEvaluateClosureOutputItem NodeEvaluateClosureOutputItem

◆ NodeEvaluateClosureOutputItems

typedef struct NodeEvaluateClosureOutputItems NodeEvaluateClosureOutputItems

◆ 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

◆ NodeGeometryCollectionInfo

typedef struct NodeGeometryCollectionInfo NodeGeometryCollectionInfo

◆ 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

◆ 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

◆ 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

◆ NodeGeometryViewerItem

typedef struct NodeGeometryViewerItem NodeGeometryViewerItem

◆ NodeGeometryViewerItemFlag

◆ 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.

◆ 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

◆ NodeMapUVData

typedef struct NodeMapUVData NodeMapUVData

◆ NodeMask

typedef struct NodeMask NodeMask

◆ NodeMathOperation

◆ NodeMenuSwitch

typedef struct NodeMenuSwitch NodeMenuSwitch

◆ NodePlaneTrackDeformData

typedef struct NodePlaneTrackDeformData NodePlaneTrackDeformData

◆ NodeRadialTiling

typedef struct NodeRadialTiling NodeRadialTiling

◆ NodeRandomValue

typedef struct NodeRandomValue NodeRandomValue

◆ NodeRepeatItem

typedef struct NodeRepeatItem NodeRepeatItem

◆ NodeReroute

typedef struct NodeReroute NodeReroute

◆ NodeRotateData

typedef struct NodeRotateData NodeRotateData

◆ NodeScaleData

typedef struct NodeScaleData NodeScaleData

◆ NodeScriptDict

typedef struct NodeScriptDict NodeScriptDict

◆ NodeSeparateBundle

typedef struct NodeSeparateBundle NodeSeparateBundle

◆ NodeSeparateBundleFlag

◆ NodeSeparateBundleItem

typedef struct NodeSeparateBundleItem NodeSeparateBundleItem

◆ 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

◆ 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

◆ NodeTransformData

typedef struct NodeTransformData NodeTransformData

◆ 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_MIXRGB_USE_ALPHA 
SHD_MIXRGB_CLAMP 

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

◆ anonymous enum

anonymous enum
Enumerator
SHD_MATH_CLAMP 

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

◆ anonymous enum

anonymous enum
Enumerator
SHD_TANGENT_RADIAL 
SHD_TANGENT_UVMAP 

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

◆ anonymous enum

anonymous enum
Enumerator
SHD_NOISE_SOFT 
SHD_NOISE_HARD 

Definition at line 2704 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_PROXY_AUTOTYPE 

Automatically change output type based on link.

Definition at line 2611 of file DNA_node_types.h.

◆ 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 2623 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 2757 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 2682 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_WAVE_BANDS 
SHD_WAVE_RINGS 

Definition at line 2745 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PRINCIPLED_HAIR_CHIANG 
SHD_PRINCIPLED_HAIR_HUANG 

Definition at line 2669 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_TOON_DIFFUSE 
SHD_TOON_GLOSSY 

Definition at line 2657 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_SCRIPT_INTERNAL 
NODE_SCRIPT_EXTERNAL 

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

◆ anonymous enum

anonymous enum
Enumerator
SHD_PROJ_EQUIRECTANGULAR 
SHD_PROJ_MIRROR_BALL 

Definition at line 2779 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 2848 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 952 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 2693 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 112 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 2819 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 3013 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_AO_INSIDE 
SHD_AO_LOCAL 

Definition at line 2834 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_HAIR_REFLECTION 
SHD_HAIR_TRANSMISSION 

Definition at line 2663 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 2797 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 2649 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 714 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 2736 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 2750 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_INPAINT_SIMPLE 

Definition at line 1091 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 2789 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 3028 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_OUTPUT_IGNORE_ALPHA 

Definition at line 3062 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Clamp node types.

Enumerator
NODE_CLAMP_MINMAX 
NODE_CLAMP_RANGE 

Definition at line 3007 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 2642 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 3258 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 645 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 2805 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PHYSICAL_CONDUCTOR 
SHD_CONDUCTOR_F82 

Definition at line 2617 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 2826 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 2602 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_IES_INTERNAL 
NODE_IES_EXTERNAL 

Definition at line 2595 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 106 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 2764 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 2675 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

bNode::flag

Enumerator
NODE_SELECT 
NODE_OPTIONS 
NODE_PREVIEW 
NODE_COLLAPSED 
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_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 601 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 3040 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 2718 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SKY_PREETHAM 
SHD_SKY_HOSEK 
SHD_SKY_SINGLE_SCATTERING 
SHD_SKY_MULTIPLE_SCATTERING 

Definition at line 2771 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_SCRIPT_AUTO_UPDATE 

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

◆ CMPExtensionMode

Enumerator
CMP_NODE_EXTENSION_MODE_CLIP 
CMP_NODE_EXTENSION_MODE_EXTEND 
CMP_NODE_EXTENSION_MODE_REPEAT 

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

◆ CMPNodeAlphaOverOperationType

Enumerator
CMP_NODE_ALPHA_OVER_OPERATION_TYPE_OVER 
CMP_NODE_ALPHA_OVER_OPERATION_TYPE_DISJOINT_OVER 
CMP_NODE_ALPHA_OVER_OPERATION_TYPE_CONJOINT_OVER 

Definition at line 3235 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 3221 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 3092 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 3067 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 3086 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 3206 of file DNA_node_types.h.

◆ CMPNodeCryptomatteSource

Enumerator
CMP_NODE_CRYPTOMATTE_SOURCE_RENDER 
CMP_NODE_CRYPTOMATTE_SOURCE_IMAGE 

Definition at line 3215 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 3190 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 3197 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 1084 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 3080 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 3120 of file DNA_node_types.h.

◆ CMPNodeFlipMode

Enumerator
CMP_NODE_FLIP_X 
CMP_NODE_FLIP_Y 
CMP_NODE_FLIP_X_Y 

Definition at line 3098 of file DNA_node_types.h.

◆ CMPNodeGlareQuality

Enumerator
CMP_NODE_GLARE_QUALITY_HIGH 
CMP_NODE_GLARE_QUALITY_MEDIUM 
CMP_NODE_GLARE_QUALITY_LOW 

Definition at line 1377 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 
CMP_NODE_GLARE_SUN_BEAMS 
CMP_NODE_GLARE_KERNEL 

Definition at line 3155 of file DNA_node_types.h.

◆ CMPNodeInterpolation

Enumerator
CMP_NODE_INTERPOLATION_NEAREST 
CMP_NODE_INTERPOLATION_BILINEAR 
CMP_NODE_INTERPOLATION_BICUBIC 
CMP_NODE_INTERPOLATION_ANISOTROPIC 

Definition at line 3172 of file DNA_node_types.h.

◆ CMPNodeKuwahara

Enumerator
CMP_NODE_KUWAHARA_CLASSIC 
CMP_NODE_KUWAHARA_ANISOTROPIC 

Definition at line 3166 of file DNA_node_types.h.

◆ CMPNodeLensDistortionType

Enumerator
CMP_NODE_LENS_DISTORTION_RADIAL 
CMP_NODE_LENS_DISTORTION_HORIZONTAL 

Definition at line 3229 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 3132 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 1095 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 1077 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 3242 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 3248 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 3105 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 3113 of file DNA_node_types.h.

◆ CMPNodeSetAlphaMode

#NodeSetAlpha.mode

Enumerator
CMP_NODE_SETALPHA_MODE_APPLY 
CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA 

Definition at line 3182 of file DNA_node_types.h.

◆ CMPNodeToneMapType

Enumerator
CMP_NODE_TONE_MAP_SIMPLE 
CMP_NODE_TONE_MAP_PHOTORECEPTOR 

Definition at line 3141 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 3147 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 3046 of file DNA_node_types.h.

◆ eNodePanelFlag

Enumerator
NODE_PANEL_COLLAPSED 
NODE_PANEL_PARENT_COLLAPSED 
NODE_PANEL_CONTENT_VISIBLE 

Definition at line 377 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 302 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 
SOCK_DISPLAY_SHAPE_LIST 

Definition at line 325 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_LEGACY 

Not used anymore but may still be set in files.

SOCK_COMPACT_LEGACY 

Not used anymore but may still be set in files.

SOCK_MULTI_INPUT 

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

SOCK_HIDE_LABEL_LEGACY 

Not used anymore but may still be set in files.

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 345 of file DNA_node_types.h.

◆ eNodeSocketInOut

Socket side (input/output).

Enumerator
SOCK_IN 
SOCK_OUT 

Definition at line 338 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 966 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 400 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 2999 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerSpace

Enumerator
FN_NODE_ROTATE_EULER_SPACE_OBJECT 
FN_NODE_ROTATE_EULER_SPACE_LOCAL 

Definition at line 3320 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerType

Enumerator
FN_NODE_ROTATE_EULER_TYPE_EULER 
FN_NODE_ROTATE_EULER_TYPE_AXIS_ANGLE 

Definition at line 3315 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 
GEO_NODE_ASSET_HIDE_MODIFIER_MANAGE_PANEL 

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

◆ GeometryNodeCurveFilletMode

Enumerator
GEO_NODE_CURVE_FILLET_BEZIER 
GEO_NODE_CURVE_FILLET_POLY 

Definition at line 3408 of file DNA_node_types.h.

◆ GeometryNodeCurveFillMode

Enumerator
GEO_NODE_CURVE_FILL_MODE_TRIANGULATED 
GEO_NODE_CURVE_FILL_MODE_NGONS 

Definition at line 3424 of file DNA_node_types.h.

◆ GeometryNodeCurveHandleMode

Enumerator
GEO_NODE_CURVE_HANDLE_LEFT 
GEO_NODE_CURVE_HANDLE_RIGHT 

Definition at line 3294 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 3287 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 3374 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 3392 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 3282 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 3379 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 3384 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 3397 of file DNA_node_types.h.

◆ GeometryNodeCurveSampleMode

Enumerator
GEO_NODE_CURVE_SAMPLE_FACTOR 
GEO_NODE_CURVE_SAMPLE_LENGTH 

Definition at line 3403 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 3468 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 3299 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 3304 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 3309 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 3485 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 3493 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 3354 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 3348 of file DNA_node_types.h.

◆ GeometryNodeMeshLineCountMode

Enumerator
GEO_NODE_MESH_LINE_COUNT_TOTAL 
GEO_NODE_MESH_LINE_COUNT_RESOLUTION 

Definition at line 3369 of file DNA_node_types.h.

◆ GeometryNodeMeshLineMode

Enumerator
GEO_NODE_MESH_LINE_MODE_END_POINTS 
GEO_NODE_MESH_LINE_MODE_OFFSET 

Definition at line 3364 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 3429 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 3343 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 3276 of file DNA_node_types.h.

◆ GeometryNodeRaycastMapMode

Enumerator
GEO_NODE_RAYCAST_INTERPOLATED 
GEO_NODE_RAYCAST_NEAREST 

Definition at line 3419 of file DNA_node_types.h.

◆ GeometryNodeScaleElementsMode

Enumerator
GEO_NODE_SCALE_ELEMENTS_UNIFORM 
GEO_NODE_SCALE_ELEMENTS_SINGLE_AXIS 

Definition at line 3474 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 3442 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 3450 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 3436 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 3458 of file DNA_node_types.h.

◆ GeometryNodeTransformSpace

Enumerator
GEO_NODE_TRANSFORM_SPACE_ORIGINAL 
GEO_NODE_TRANSFORM_SPACE_RELATIVE 

Definition at line 3338 of file DNA_node_types.h.

◆ GeometryNodeUVUnwrapMethod

Enumerator
GEO_NODE_UV_UNWRAP_METHOD_ANGLE_BASED 
GEO_NODE_UV_UNWRAP_METHOD_CONFORMAL 

Definition at line 3359 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 3325 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 3331 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 2940 of file DNA_node_types.h.

◆ NodeClosureFlag

Enumerator
NODE_CLOSURE_FLAG_DEFINE_SIGNATURE 

Definition at line 2330 of file DNA_node_types.h.

◆ NodeCombineBundleFlag

Enumerator
NODE_COMBINE_BUNDLE_FLAG_DEFINE_SIGNATURE 

Definition at line 2531 of file DNA_node_types.h.

◆ NodeCombSepColorMode

Enumerator
NODE_COMBSEP_COLOR_RGB 
NODE_COMBSEP_COLOR_HSV 
NODE_COMBSEP_COLOR_HSL 

Definition at line 3479 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 2959 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 2967 of file DNA_node_types.h.

◆ NodeEvaluateClosureFlag

Enumerator
NODE_EVALUATE_CLOSURE_FLAG_DEFINE_SIGNATURE 

Definition at line 2362 of file DNA_node_types.h.

◆ NodeGaborType

Enumerator
SHD_GABOR_TYPE_2D 
SHD_GABOR_TYPE_3D 

Definition at line 2784 of file DNA_node_types.h.

◆ NodeGeometryBakeItemFlag

Enumerator
GEO_NODE_BAKE_ITEM_IS_ATTRIBUTE 

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

◆ NodeGeometryTransformMode

Enumerator
GEO_NODE_TRANSFORM_MODE_COMPONENTS 
GEO_NODE_TRANSFORM_MODE_MATRIX 

Definition at line 3499 of file DNA_node_types.h.

◆ NodeGeometryViewerItemFlag

Enumerator
NODE_GEO_VIEWER_ITEM_FLAG_AUTO_REMOVE 

Automatically remove the viewer item when there is no link connected to it. This simplifies working with viewers when one adds and removes values to view all the time.

This is a flag instead of always being used, because sometimes the user or some script sets up multiple inputs which shouldn't be deleted immediately. This flag is automatically set when viewer items are added interactively in the node editor.

Definition at line 2108 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 2978 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 2861 of file DNA_node_types.h.

◆ NodeSeparateBundleFlag

Enumerator
NODE_SEPARATE_BUNDLE_FLAG_DEFINE_SIGNATURE 

Definition at line 2554 of file DNA_node_types.h.

◆ NodeShaderMixMode

Enumerator
NODE_MIX_MODE_UNIFORM 
NODE_MIX_MODE_NON_UNIFORM 

Definition at line 2954 of file DNA_node_types.h.

◆ NodeShaderOutputTarget

Enumerator
SHD_OUTPUT_ALL 
SHD_OUTPUT_EEVEE 
SHD_OUTPUT_CYCLES 

Definition at line 3268 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 2905 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 415 of file DNA_node_types.h.

Function Documentation

◆ ENUM_OPERATORS() [1/2]

ENUM_OPERATORS ( eNodeSocketInOut ,
SOCK_OUT  )

References SOCK_OUT.

◆ ENUM_OPERATORS() [2/2]