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

Go to the source code of this file.

Classes

struct  bNodeStack
 
struct  bNodeSocket
 
struct  bNodePanelState
 
struct  bNode
 
struct  bNodeInstanceKey
 
struct  bNodeInstanceHashEntry
 
struct  bNodePreview
 
struct  bNodeLink
 
struct  bNestedNodePath
 
struct  bNestedNodeRef
 
struct  bNodeTree
 
struct  bNodeSocketValueInt
 
struct  bNodeSocketValueFloat
 
struct  bNodeSocketValueBoolean
 
struct  bNodeSocketValueVector
 
struct  bNodeSocketValueRotation
 
struct  bNodeSocketValueRGBA
 
struct  bNodeSocketValueString
 
struct  bNodeSocketValueObject
 
struct  bNodeSocketValueImage
 
struct  bNodeSocketValueCollection
 
struct  bNodeSocketValueTexture
 
struct  bNodeSocketValueMaterial
 
struct  bNodeSocketValueMenu
 
struct  GeometryNodeAssetTraits
 
struct  NodeFrame
 
struct  NodeReroute
 
struct  NodeImageAnim
 
struct  ColorCorrectionData
 
struct  NodeColorCorrection
 
struct  NodeBokehImage
 
struct  NodeBoxMask
 
struct  NodeEllipseMask
 
struct  NodeImageLayer
 
struct  NodeBlurData
 
struct  NodeDBlurData
 
struct  NodeBilateralBlurData
 
struct  NodeKuwaharaData
 
struct  NodeAntiAliasingData
 
struct  NodeHueSat
 
struct  NodeImageFile
 
struct  NodeImageMultiFile
 
struct  NodeImageMultiFileSocket
 
struct  NodeChroma
 
struct  NodeTwoXYs
 
struct  NodeTwoFloats
 
struct  NodeVertexCol
 
struct  NodeCMPCombSepColor
 
struct  NodeDefocus
 
struct  NodeScriptDict
 
struct  NodeGlare
 
struct  NodeTonemap
 
struct  NodeLensDist
 
struct  NodeColorBalance
 
struct  NodeColorspill
 
struct  NodeConvertColorSpace
 
struct  NodeDilateErode
 
struct  NodeMask
 
struct  NodeSetAlpha
 
struct  NodeTexBase
 
struct  NodeTexSky
 
struct  NodeTexImage
 
struct  NodeTexChecker
 
struct  NodeTexBrick
 
struct  NodeTexEnvironment
 
struct  NodeTexGabor
 
struct  NodeTexGradient
 
struct  NodeTexNoise
 
struct  NodeTexVoronoi
 
struct  NodeTexMusgrave
 
struct  NodeTexWave
 
struct  NodeTexMagic
 
struct  NodeShaderAttribute
 
struct  NodeShaderVectTransform
 
struct  NodeShaderTexPointDensity
 
struct  NodeShaderPrincipled
 
struct  NodeShaderHairPrincipled
 
struct  TexNodeOutput
 
struct  NodeKeyingScreenData
 
struct  NodeKeyingData
 
struct  NodeTrackPosData
 
struct  NodeTranslateData
 
struct  NodePlaneTrackDeformData
 
struct  NodeShaderScript
 
struct  NodeShaderTangent
 
struct  NodeShaderNormalMap
 
struct  NodeShaderUVMap
 
struct  NodeShaderVertexColor
 
struct  NodeShaderTexIES
 
struct  NodeShaderOutputAOV
 
struct  NodeSunBeams
 
struct  CryptomatteEntry
 
struct  CryptomatteLayer
 
struct  NodeCryptomatte_Runtime
 
struct  NodeCryptomatte
 
struct  NodeDenoise
 
struct  NodeMapRange
 
struct  NodeRandomValue
 
struct  NodeAccumulateField
 
struct  NodeInputBool
 
struct  NodeInputInt
 
struct  NodeInputRotation
 
struct  NodeInputVector
 
struct  NodeInputColor
 
struct  NodeInputString
 
struct  NodeGeometryExtrudeMesh
 
struct  NodeGeometryObjectInfo
 
struct  NodeGeometryPointsToVolume
 
struct  NodeGeometryCollectionInfo
 
struct  NodeGeometryProximity
 
struct  NodeGeometryVolumeToMesh
 
struct  NodeGeometryMeshToVolume
 
struct  NodeGeometrySubdivisionSurface
 
struct  NodeGeometryMeshCircle
 
struct  NodeGeometryMeshCylinder
 
struct  NodeGeometryMeshCone
 
struct  NodeGeometryMergeByDistance
 
struct  NodeGeometryMeshLine
 
struct  NodeSwitch
 
struct  NodeEnumItem
 
struct  NodeEnumDefinition
 
struct  NodeMenuSwitch
 
struct  NodeGeometryCurveSplineType
 
struct  NodeGeometrySetCurveHandlePositions
 
struct  NodeGeometryCurveSetHandles
 
struct  NodeGeometryCurveSelectHandles
 
struct  NodeGeometryCurvePrimitiveArc
 
struct  NodeGeometryCurvePrimitiveLine
 
struct  NodeGeometryCurvePrimitiveBezierSegment
 
struct  NodeGeometryCurvePrimitiveCircle
 
struct  NodeGeometryCurvePrimitiveQuad
 
struct  NodeGeometryCurveResample
 
struct  NodeGeometryCurveFillet
 
struct  NodeGeometryCurveTrim
 
struct  NodeGeometryCurveToPoints
 
struct  NodeGeometryCurveSample
 
struct  NodeGeometryTransferAttribute
 
struct  NodeGeometrySampleIndex
 
struct  NodeGeometryRaycast
 
struct  NodeGeometryCurveFill
 
struct  NodeGeometryMeshToPoints
 
struct  NodeGeometryAttributeCaptureItem
 
struct  NodeGeometryAttributeCapture
 
struct  NodeGeometryStoreNamedAttribute
 
struct  NodeGeometryInputNamedAttribute
 
struct  NodeGeometryStringToCurves
 
struct  NodeGeometryDeleteGeometry
 
struct  NodeGeometryDuplicateElements
 
struct  NodeGeometryMergeLayers
 
struct  NodeGeometrySeparateGeometry
 
struct  NodeGeometryImageTexture
 
struct  NodeGeometryViewer
 
struct  NodeGeometryUVUnwrap
 
struct  NodeSimulationItem
 
struct  NodeGeometrySimulationInput
 
struct  NodeGeometrySimulationOutput
 
struct  NodeRepeatItem
 
struct  NodeGeometryRepeatInput
 
struct  NodeGeometryRepeatOutput
 
struct  NodeGeometryForeachGeometryElementInput
 
struct  NodeForeachGeometryElementInputItem
 
struct  NodeForeachGeometryElementMainItem
 
struct  NodeForeachGeometryElementGenerationItem
 
struct  NodeForeachGeometryElementInputItems
 
struct  NodeForeachGeometryElementMainItems
 
struct  NodeForeachGeometryElementGenerationItems
 
struct  NodeGeometryForeachGeometryElementOutput
 
struct  IndexSwitchItem
 
struct  NodeIndexSwitch
 
struct  NodeGeometryDistributePointsInVolume
 
struct  NodeFunctionCompare
 
struct  NodeCombSepColor
 
struct  NodeShaderMix
 
struct  NodeGeometryLinearGizmo
 
struct  NodeGeometryDialGizmo
 
struct  NodeGeometryTransformGizmo
 
struct  NodeGeometryBakeItem
 
struct  NodeGeometryBake
 

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
 
#define CMP_NODE_PLANE_TRACK_DEFORM_MOTION_BLUR_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 bNodeSocketTypeHandle bNodeSocketTypeHandle
 
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 NodeWarningPropagation NodeWarningPropagation
 
typedef struct bNode bNode
 
typedef struct bNodeInstanceKey bNodeInstanceKey
 
typedef struct bNodeInstanceHashEntry bNodeInstanceHashEntry
 
typedef struct bNodePreview bNodePreview
 
typedef struct bNodeLink bNodeLink
 
typedef struct bNestedNodePath bNestedNodePath
 
typedef struct bNestedNodeRef bNestedNodeRef
 
typedef struct bNodeTree bNodeTree
 
typedef enum eNodeTreeRuntimeFlag eNodeTreeRuntimeFlag
 
typedef struct bNodeSocketValueInt bNodeSocketValueInt
 
typedef struct bNodeSocketValueFloat bNodeSocketValueFloat
 
typedef struct bNodeSocketValueBoolean bNodeSocketValueBoolean
 
typedef struct bNodeSocketValueVector bNodeSocketValueVector
 
typedef struct bNodeSocketValueRotation bNodeSocketValueRotation
 
typedef struct bNodeSocketValueRGBA bNodeSocketValueRGBA
 
typedef struct bNodeSocketValueString bNodeSocketValueString
 
typedef struct bNodeSocketValueObject bNodeSocketValueObject
 
typedef struct bNodeSocketValueImage bNodeSocketValueImage
 
typedef struct bNodeSocketValueCollection bNodeSocketValueCollection
 
typedef struct bNodeSocketValueTexture bNodeSocketValueTexture
 
typedef struct bNodeSocketValueMaterial bNodeSocketValueMaterial
 
typedef struct bNodeSocketValueMenu bNodeSocketValueMenu
 
typedef struct GeometryNodeAssetTraits GeometryNodeAssetTraits
 
typedef enum GeometryNodeAssetTraitFlag GeometryNodeAssetTraitFlag
 
typedef enum CMPNodeMaskType CMPNodeMaskType
 
typedef enum CMPNodeDilateErodeMethod CMPNodeDilateErodeMethod
 
typedef enum CMPNodeMaskFlags CMPNodeMaskFlags
 
typedef struct NodeFrame NodeFrame
 
typedef struct NodeReroute NodeReroute
 
typedef struct NodeImageAnim NodeImageAnim
 
typedef struct ColorCorrectionData ColorCorrectionData
 
typedef struct NodeColorCorrection NodeColorCorrection
 
typedef struct NodeBokehImage NodeBokehImage
 
typedef struct NodeBoxMask NodeBoxMask
 
typedef struct NodeEllipseMask NodeEllipseMask
 
typedef struct NodeImageLayer NodeImageLayer
 
typedef struct NodeBlurData NodeBlurData
 
typedef struct NodeDBlurData NodeDBlurData
 
typedef struct NodeBilateralBlurData NodeBilateralBlurData
 
typedef struct NodeKuwaharaData NodeKuwaharaData
 
typedef struct NodeAntiAliasingData NodeAntiAliasingData
 
typedef struct NodeHueSat NodeHueSat
 
typedef struct NodeImageFile NodeImageFile
 
typedef struct NodeImageMultiFile NodeImageMultiFile
 
typedef struct NodeImageMultiFileSocket NodeImageMultiFileSocket
 
typedef struct NodeChroma NodeChroma
 
typedef struct NodeTwoXYs NodeTwoXYs
 
typedef struct NodeTwoFloats NodeTwoFloats
 
typedef struct NodeVertexCol NodeVertexCol
 
typedef struct NodeCMPCombSepColor NodeCMPCombSepColor
 
typedef struct NodeDefocus NodeDefocus
 
typedef struct NodeScriptDict NodeScriptDict
 
typedef struct NodeGlare NodeGlare
 
typedef struct NodeTonemap NodeTonemap
 
typedef struct NodeLensDist NodeLensDist
 
typedef struct NodeColorBalance NodeColorBalance
 
typedef struct NodeColorspill NodeColorspill
 
typedef struct NodeConvertColorSpace NodeConvertColorSpace
 
typedef struct NodeDilateErode NodeDilateErode
 
typedef struct NodeMask NodeMask
 
typedef struct NodeSetAlpha NodeSetAlpha
 
typedef struct NodeTexBase NodeTexBase
 
typedef struct NodeTexSky NodeTexSky
 
typedef struct NodeTexImage NodeTexImage
 
typedef struct NodeTexChecker NodeTexChecker
 
typedef struct NodeTexBrick NodeTexBrick
 
typedef struct NodeTexEnvironment NodeTexEnvironment
 
typedef struct NodeTexGabor NodeTexGabor
 
typedef struct NodeTexGradient NodeTexGradient
 
typedef struct NodeTexNoise NodeTexNoise
 
typedef struct NodeTexVoronoi NodeTexVoronoi
 
typedef struct NodeTexMusgrave NodeTexMusgrave
 
typedef struct NodeTexWave NodeTexWave
 
typedef struct NodeTexMagic NodeTexMagic
 
typedef struct NodeShaderAttribute NodeShaderAttribute
 
typedef struct NodeShaderVectTransform NodeShaderVectTransform
 
typedef struct NodeShaderTexPointDensity NodeShaderTexPointDensity
 
typedef struct NodeShaderPrincipled NodeShaderPrincipled
 
typedef struct NodeShaderHairPrincipled NodeShaderHairPrincipled
 
typedef struct TexNodeOutput TexNodeOutput
 
typedef struct NodeKeyingScreenData NodeKeyingScreenData
 
typedef struct NodeKeyingData NodeKeyingData
 
typedef struct NodeTrackPosData NodeTrackPosData
 
typedef struct NodeTranslateData NodeTranslateData
 
typedef struct NodePlaneTrackDeformData NodePlaneTrackDeformData
 
typedef struct NodeShaderScript NodeShaderScript
 
typedef struct NodeShaderTangent NodeShaderTangent
 
typedef struct NodeShaderNormalMap NodeShaderNormalMap
 
typedef struct NodeShaderUVMap NodeShaderUVMap
 
typedef struct NodeShaderVertexColor NodeShaderVertexColor
 
typedef struct NodeShaderTexIES NodeShaderTexIES
 
typedef struct NodeShaderOutputAOV NodeShaderOutputAOV
 
typedef struct NodeSunBeams NodeSunBeams
 
typedef struct CryptomatteEntry CryptomatteEntry
 
typedef struct CryptomatteLayer CryptomatteLayer
 
typedef struct NodeCryptomatte_Runtime NodeCryptomatte_Runtime
 
typedef struct NodeCryptomatte NodeCryptomatte
 
typedef struct NodeDenoise NodeDenoise
 
typedef struct NodeMapRange NodeMapRange
 
typedef struct NodeRandomValue NodeRandomValue
 
typedef struct NodeAccumulateField NodeAccumulateField
 
typedef struct NodeInputBool NodeInputBool
 
typedef struct NodeInputInt NodeInputInt
 
typedef struct NodeInputRotation NodeInputRotation
 
typedef struct NodeInputVector NodeInputVector
 
typedef struct NodeInputColor NodeInputColor
 
typedef struct NodeInputString NodeInputString
 
typedef struct NodeGeometryExtrudeMesh NodeGeometryExtrudeMesh
 
typedef struct NodeGeometryObjectInfo NodeGeometryObjectInfo
 
typedef struct NodeGeometryPointsToVolume NodeGeometryPointsToVolume
 
typedef struct NodeGeometryCollectionInfo NodeGeometryCollectionInfo
 
typedef struct NodeGeometryProximity NodeGeometryProximity
 
typedef struct NodeGeometryVolumeToMesh NodeGeometryVolumeToMesh
 
typedef struct NodeGeometryMeshToVolume NodeGeometryMeshToVolume
 
typedef struct NodeGeometrySubdivisionSurface NodeGeometrySubdivisionSurface
 
typedef struct NodeGeometryMeshCircle NodeGeometryMeshCircle
 
typedef struct NodeGeometryMeshCylinder NodeGeometryMeshCylinder
 
typedef struct NodeGeometryMeshCone NodeGeometryMeshCone
 
typedef struct NodeGeometryMergeByDistance NodeGeometryMergeByDistance
 
typedef struct NodeGeometryMeshLine NodeGeometryMeshLine
 
typedef struct NodeSwitch NodeSwitch
 
typedef struct NodeEnumItem NodeEnumItem
 
typedef struct NodeEnumDefinition NodeEnumDefinition
 
typedef struct NodeMenuSwitch NodeMenuSwitch
 
typedef struct NodeGeometryCurveSplineType NodeGeometryCurveSplineType
 
typedef struct NodeGeometrySetCurveHandlePositions NodeGeometrySetCurveHandlePositions
 
typedef struct NodeGeometryCurveSetHandles NodeGeometryCurveSetHandles
 
typedef struct NodeGeometryCurveSelectHandles NodeGeometryCurveSelectHandles
 
typedef struct NodeGeometryCurvePrimitiveArc NodeGeometryCurvePrimitiveArc
 
typedef struct NodeGeometryCurvePrimitiveLine NodeGeometryCurvePrimitiveLine
 
typedef struct NodeGeometryCurvePrimitiveBezierSegment NodeGeometryCurvePrimitiveBezierSegment
 
typedef struct NodeGeometryCurvePrimitiveCircle NodeGeometryCurvePrimitiveCircle
 
typedef struct NodeGeometryCurvePrimitiveQuad NodeGeometryCurvePrimitiveQuad
 
typedef struct NodeGeometryCurveResample NodeGeometryCurveResample
 
typedef struct NodeGeometryCurveFillet NodeGeometryCurveFillet
 
typedef struct NodeGeometryCurveTrim NodeGeometryCurveTrim
 
typedef struct NodeGeometryCurveToPoints NodeGeometryCurveToPoints
 
typedef struct NodeGeometryCurveSample NodeGeometryCurveSample
 
typedef struct NodeGeometryTransferAttribute NodeGeometryTransferAttribute
 
typedef struct NodeGeometrySampleIndex NodeGeometrySampleIndex
 
typedef struct NodeGeometryRaycast NodeGeometryRaycast
 
typedef struct NodeGeometryCurveFill NodeGeometryCurveFill
 
typedef struct NodeGeometryMeshToPoints NodeGeometryMeshToPoints
 
typedef struct NodeGeometryAttributeCaptureItem NodeGeometryAttributeCaptureItem
 
typedef struct NodeGeometryAttributeCapture NodeGeometryAttributeCapture
 
typedef struct NodeGeometryStoreNamedAttribute NodeGeometryStoreNamedAttribute
 
typedef struct NodeGeometryInputNamedAttribute NodeGeometryInputNamedAttribute
 
typedef struct NodeGeometryStringToCurves NodeGeometryStringToCurves
 
typedef struct NodeGeometryDeleteGeometry NodeGeometryDeleteGeometry
 
typedef struct NodeGeometryDuplicateElements NodeGeometryDuplicateElements
 
typedef struct NodeGeometryMergeLayers NodeGeometryMergeLayers
 
typedef struct NodeGeometrySeparateGeometry NodeGeometrySeparateGeometry
 
typedef struct NodeGeometryImageTexture NodeGeometryImageTexture
 
typedef struct NodeGeometryViewer NodeGeometryViewer
 
typedef struct NodeGeometryUVUnwrap NodeGeometryUVUnwrap
 
typedef struct NodeSimulationItem NodeSimulationItem
 
typedef struct NodeGeometrySimulationInput NodeGeometrySimulationInput
 
typedef struct NodeGeometrySimulationOutput NodeGeometrySimulationOutput
 
typedef struct NodeRepeatItem NodeRepeatItem
 
typedef struct NodeGeometryRepeatInput NodeGeometryRepeatInput
 
typedef struct NodeGeometryRepeatOutput NodeGeometryRepeatOutput
 
typedef struct NodeGeometryForeachGeometryElementInput NodeGeometryForeachGeometryElementInput
 
typedef struct NodeForeachGeometryElementInputItem NodeForeachGeometryElementInputItem
 
typedef struct NodeForeachGeometryElementMainItem NodeForeachGeometryElementMainItem
 
typedef struct NodeForeachGeometryElementGenerationItem NodeForeachGeometryElementGenerationItem
 
typedef struct NodeForeachGeometryElementInputItems NodeForeachGeometryElementInputItems
 
typedef struct NodeForeachGeometryElementMainItems NodeForeachGeometryElementMainItems
 
typedef struct NodeForeachGeometryElementGenerationItems NodeForeachGeometryElementGenerationItems
 
typedef struct NodeGeometryForeachGeometryElementOutput NodeGeometryForeachGeometryElementOutput
 
typedef struct IndexSwitchItem IndexSwitchItem
 
typedef struct NodeIndexSwitch NodeIndexSwitch
 
typedef struct NodeGeometryDistributePointsInVolume NodeGeometryDistributePointsInVolume
 
typedef struct NodeFunctionCompare NodeFunctionCompare
 
typedef struct NodeCombSepColor NodeCombSepColor
 
typedef struct NodeShaderMix NodeShaderMix
 
typedef struct NodeGeometryLinearGizmo NodeGeometryLinearGizmo
 
typedef struct NodeGeometryDialGizmo NodeGeometryDialGizmo
 
typedef struct NodeGeometryTransformGizmo NodeGeometryTransformGizmo
 
typedef enum NodeGeometryTransformGizmoFlag NodeGeometryTransformGizmoFlag
 
typedef struct NodeGeometryBakeItem NodeGeometryBakeItem
 
typedef enum NodeGeometryBakeItemFlag NodeGeometryBakeItemFlag
 
typedef struct NodeGeometryBake NodeGeometryBake
 
typedef 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 CMPNodeSplitAxis CMPNodeSplitAxis
 
typedef enum CMPNodeColorBalanceMethod CMPNodeColorBalanceMethod
 
typedef enum CMPNodeAlphaConvertMode CMPNodeAlphaConvertMode
 
typedef enum CMPNodeDistanceMatteColorSpace CMPNodeDistanceMatteColorSpace
 
typedef enum CMPNodeColorSpillLimitAlgorithm CMPNodeColorSpillLimitAlgorithm
 
typedef enum CMPNodeChannelMatteLimitAlgorithm CMPNodeChannelMatteLimitAlgorithm
 
typedef enum CMPNodeFlipMode CMPNodeFlipMode
 
typedef enum CMPNodeScaleMethod CMPNodeScaleMethod
 
typedef enum CMPNodeScaleRenderSizeMethod CMPNodeScaleRenderSizeMethod
 
typedef enum CMPNodeFilterMethod CMPNodeFilterMethod
 
typedef enum CMPNodeLevelsChannel CMPNodeLevelsChannel
 
typedef enum CMPNodeToneMapType CMPNodeToneMapType
 
typedef enum CMPNodeTrackPositionMode CMPNodeTrackPositionMode
 
typedef enum CMPNodeGlareType CMPNodeGlareType
 
typedef enum CMPNodeKuwahara CMPNodeKuwahara
 
typedef enum CMPNodeInterpolation CMPNodeInterpolation
 
typedef enum CMPNodeStabilizeInverse CMPNodeStabilizeInverse
 
typedef enum CMPNodePlaneTrackDeformFlags CMPNodePlaneTrackDeformFlags
 
typedef enum CMPNodeSetAlphaMode CMPNodeSetAlphaMode
 
typedef enum CMPNodeDenoisePrefilter CMPNodeDenoisePrefilter
 
typedef enum CMPNodeCombSepColorMode CMPNodeCombSepColorMode
 
typedef enum CMPNodeMapUVFiltering CMPNodeMapUVFiltering
 
typedef enum CMPNodeCryptomatteSource CMPNodeCryptomatteSource
 
typedef enum NodeShaderOutputTarget NodeShaderOutputTarget
 
typedef enum GeometryNodeProximityTargetType GeometryNodeProximityTargetType
 
typedef enum GeometryNodeCurvePrimitiveCircleMode GeometryNodeCurvePrimitiveCircleMode
 
typedef enum GeometryNodeCurveHandleType GeometryNodeCurveHandleType
 
typedef enum GeometryNodeCurveHandleMode GeometryNodeCurveHandleMode
 
typedef enum GeometryNodeTriangulateNGons GeometryNodeTriangulateNGons
 
typedef enum GeometryNodeTriangulateQuads GeometryNodeTriangulateQuads
 
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
}
 
enum  eNodeSocketDisplayShape {
  SOCK_DISPLAY_SHAPE_CIRCLE = 0 , SOCK_DISPLAY_SHAPE_SQUARE = 1 , SOCK_DISPLAY_SHAPE_DIAMOND = 2 , SOCK_DISPLAY_SHAPE_CIRCLE_DOT = 3 ,
  SOCK_DISPLAY_SHAPE_SQUARE_DOT = 4 , SOCK_DISPLAY_SHAPE_DIAMOND_DOT = 5
}
 
enum  eNodeSocketInOut { SOCK_IN = 1 << 0 , SOCK_OUT = 1 << 1 }
 
enum  eNodeSocketFlag {
  SOCK_HIDDEN = (1 << 1) , SOCK_IS_LINKED = (1 << 2) , SOCK_UNAVAIL = (1 << 3) , SOCK_GIZMO_PIN = (1 << 4) ,
  SOCK_COLLAPSED = (1 << 6) , SOCK_HIDE_VALUE = (1 << 7) , SOCK_AUTO_HIDDEN__DEPRECATED = (1 << 8) , SOCK_NO_INTERNAL_LINK = (1 << 9) ,
  SOCK_COMPACT = (1 << 10) , SOCK_MULTI_INPUT = (1 << 11) , SOCK_HIDE_LABEL = (1 << 12) , SOCK_HIDE_IN_MODIFIER = (1 << 13) ,
  SOCK_PANEL_COLLAPSED = (1 << 14)
}
 
enum  eNodePanelFlag { NODE_PANEL_COLLAPSED = (1 << 0) , NODE_PANEL_PARENT_COLLAPSED = (1 << 1) , NODE_PANEL_CONTENT_VISIBLE = (1 << 2) }
 
enum  NodeWarningPropagation { NODE_WARNING_PROPAGATION_ALL = 0 , NODE_WARNING_PROPAGATION_NONE = 1 , NODE_WARNING_PROPAGATION_ONLY_ERRORS = 2 , NODE_WARNING_PROPAGATION_ONLY_ERRORS_AND_WARNINGS = 3 }
 
enum  {
  NODE_SELECT = 1 << 0 , NODE_OPTIONS = 1 << 1 , NODE_PREVIEW = 1 << 2 , NODE_HIDDEN = 1 << 3 ,
  NODE_ACTIVE = 1 << 4 , NODE_DO_OUTPUT = 1 << 6 , NODE_TEST = 1 << 8 , NODE_MUTED = 1 << 9 ,
  NODE_BACKGROUND = 1 << 12 , NODE_ACTIVE_TEXTURE = 1 << 14 , NODE_CUSTOM_COLOR = 1 << 15 , NODE_INIT = 1 << 16 ,
  NODE_DO_OUTPUT_RECALC = 1 << 17 , NODE_ACTIVE_PAINT_CANVAS = 1 << 19
}
 
enum  { NODE_UPDATE_ID = 1 }
 
enum  {
  NODE_LINK_INSERT_TARGET = 1 << 0 , NODE_LINK_VALID = 1 << 1 , NODE_LINK_TEST = 1 << 2 , NODE_LINK_TEMP_HIGHLIGHT = 1 << 3 ,
  NODE_LINK_MUTED = 1 << 4 , NODE_LINK_INSERT_TARGET_INVALID = 1 << 5
}
 
enum  {
  NTREE_UNDEFINED = -2 , NTREE_CUSTOM = -1 , NTREE_SHADER = 0 , NTREE_COMPOSIT = 1 ,
  NTREE_TEXTURE = 2 , NTREE_GEOMETRY = 3
}
 
enum  { NTREE_DS_EXPAND = 1 << 0 , NTREE_UNUSED_2 = 1 << 2 , NTREE_VIEWER_BORDER = 1 << 4 }
 
enum  eNodeTreeRuntimeFlag { NTREE_RUNTIME_FLAG_HAS_IMAGE_ANIMATION = 1 << 0 , NTREE_RUNTIME_FLAG_HAS_MATERIAL_OUTPUT = 1 << 1 , NTREE_RUNTIME_FLAG_HAS_SIMULATION_ZONE = 1 << 2 }
 
enum  GeometryNodeAssetTraitFlag {
  GEO_NODE_ASSET_TOOL = (1 << 0) , GEO_NODE_ASSET_EDIT = (1 << 1) , GEO_NODE_ASSET_SCULPT = (1 << 2) , GEO_NODE_ASSET_MESH = (1 << 3) ,
  GEO_NODE_ASSET_CURVE = (1 << 4) , GEO_NODE_ASSET_POINT_CLOUD = (1 << 5) , GEO_NODE_ASSET_MODIFIER = (1 << 6) , GEO_NODE_ASSET_OBJECT = (1 << 7) ,
  GEO_NODE_ASSET_WAIT_FOR_CURSOR = (1 << 8)
}
 
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  { CMP_NODEFLAG_BLUR_VARIABLE_SIZE = (1 << 0) , CMP_NODEFLAG_BLUR_EXTEND_BOUNDS = (1 << 1) }
 
enum  NodeGeometryTransformGizmoFlag {
  GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_X = 1 << 0 , GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_Y = 1 << 1 , GEO_NODE_TRANSFORM_GIZMO_USE_TRANSLATION_Z = 1 << 2 , GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_X = 1 << 3 ,
  GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_Y = 1 << 4 , GEO_NODE_TRANSFORM_GIZMO_USE_ROTATION_Z = 1 << 5 , GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_X = 1 << 6 , GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_Y = 1 << 7 ,
  GEO_NODE_TRANSFORM_GIZMO_USE_SCALE_Z = 1 << 8
}
 
enum  NodeGeometryBakeItemFlag { GEO_NODE_BAKE_ITEM_IS_ATTRIBUTE = (1 << 0) }
 
enum  { NODE_SCRIPT_INTERNAL = 0 , NODE_SCRIPT_EXTERNAL = 1 }
 
enum  { NODE_SCRIPT_AUTO_UPDATE = 1 }
 
enum  { NODE_IES_INTERNAL = 0 , NODE_IES_EXTERNAL = 1 }
 
enum  { NODE_FRAME_SHRINK = 1 , NODE_FRAME_RESIZEABLE = 2 }
 
enum  { NODE_PROXY_AUTOTYPE = 1 }
 
enum  { CMP_NODE_CHANNEL_MATTE_CS_RGB = 1 , CMP_NODE_CHANNEL_MATTE_CS_HSV = 2 , CMP_NODE_CHANNEL_MATTE_CS_YUV = 3 , CMP_NODE_CHANNEL_MATTE_CS_YCC = 4 }
 
enum  { SHD_PHYSICAL_CONDUCTOR = 0 , SHD_CONDUCTOR_F82 = 1 }
 
enum  {
  SHD_GLOSSY_BECKMANN = 0 , SHD_GLOSSY_SHARP_DEPRECATED = 1 , SHD_GLOSSY_GGX = 2 , SHD_GLOSSY_ASHIKHMIN_SHIRLEY = 3 ,
  SHD_GLOSSY_MULTI_GGX = 4
}
 
enum  { SHD_VECT_TRANSFORM_TYPE_VECTOR = 0 , SHD_VECT_TRANSFORM_TYPE_POINT = 1 , SHD_VECT_TRANSFORM_TYPE_NORMAL = 2 }
 
enum  { SHD_VECT_TRANSFORM_SPACE_WORLD = 0 , SHD_VECT_TRANSFORM_SPACE_OBJECT = 1 , SHD_VECT_TRANSFORM_SPACE_CAMERA = 2 }
 
enum  { SHD_ATTRIBUTE_GEOMETRY = 0 , SHD_ATTRIBUTE_OBJECT = 1 , SHD_ATTRIBUTE_INSTANCER = 2 , SHD_ATTRIBUTE_VIEW_LAYER = 3 }
 
enum  { SHD_TOON_DIFFUSE = 0 , SHD_TOON_GLOSSY = 1 }
 
enum  { SHD_HAIR_REFLECTION = 0 , SHD_HAIR_TRANSMISSION = 1 }
 
enum  { SHD_PRINCIPLED_HAIR_CHIANG = 0 , SHD_PRINCIPLED_HAIR_HUANG = 1 }
 
enum  { SHD_PRINCIPLED_HAIR_REFLECTANCE = 0 , SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION = 1 , SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION = 2 }
 
enum  {
  SHD_BLEND_LINEAR = 0 , SHD_BLEND_QUADRATIC = 1 , SHD_BLEND_EASING = 2 , SHD_BLEND_DIAGONAL = 3 ,
  SHD_BLEND_RADIAL = 4 , SHD_BLEND_QUADRATIC_SPHERE = 5 , SHD_BLEND_SPHERICAL = 6
}
 
enum  {
  SHD_NOISE_PERLIN = 0 , SHD_NOISE_VORONOI_F1 = 1 , SHD_NOISE_VORONOI_F2 = 2 , SHD_NOISE_VORONOI_F3 = 3 ,
  SHD_NOISE_VORONOI_F4 = 4 , SHD_NOISE_VORONOI_F2_F1 = 5 , SHD_NOISE_VORONOI_CRACKLE = 6 , SHD_NOISE_CELL_NOISE = 7
}
 
enum  { SHD_NOISE_SOFT = 0 , SHD_NOISE_HARD = 1 }
 
enum  { SHD_VORONOI_EUCLIDEAN = 0 , SHD_VORONOI_MANHATTAN = 1 , SHD_VORONOI_CHEBYCHEV = 2 , SHD_VORONOI_MINKOWSKI = 3 }
 
enum  {
  SHD_VORONOI_F1 = 0 , SHD_VORONOI_F2 = 1 , SHD_VORONOI_SMOOTH_F1 = 2 , SHD_VORONOI_DISTANCE_TO_EDGE = 3 ,
  SHD_VORONOI_N_SPHERE_RADIUS = 4
}
 
enum  {
  SHD_MUSGRAVE_MULTIFRACTAL = 0 , SHD_MUSGRAVE_FBM = 1 , SHD_MUSGRAVE_HYBRID_MULTIFRACTAL = 2 , SHD_MUSGRAVE_RIDGED_MULTIFRACTAL = 3 ,
  SHD_MUSGRAVE_HETERO_TERRAIN = 4
}
 
enum  {
  SHD_NOISE_MULTIFRACTAL = 0 , SHD_NOISE_FBM = 1 , SHD_NOISE_HYBRID_MULTIFRACTAL = 2 , SHD_NOISE_RIDGED_MULTIFRACTAL = 3 ,
  SHD_NOISE_HETERO_TERRAIN = 4
}
 
enum  { SHD_WAVE_BANDS = 0 , SHD_WAVE_RINGS = 1 }
 
enum  { SHD_WAVE_BANDS_DIRECTION_X = 0 , SHD_WAVE_BANDS_DIRECTION_Y = 1 , SHD_WAVE_BANDS_DIRECTION_Z = 2 , SHD_WAVE_BANDS_DIRECTION_DIAGONAL = 3 }
 
enum  { SHD_WAVE_RINGS_DIRECTION_X = 0 , SHD_WAVE_RINGS_DIRECTION_Y = 1 , SHD_WAVE_RINGS_DIRECTION_Z = 2 , SHD_WAVE_RINGS_DIRECTION_SPHERICAL = 3 }
 
enum  { SHD_WAVE_PROFILE_SIN = 0 , SHD_WAVE_PROFILE_SAW = 1 , SHD_WAVE_PROFILE_TRI = 2 }
 
enum  { SHD_SKY_PREETHAM = 0 , SHD_SKY_HOSEK = 1 , SHD_SKY_NISHITA = 2 }
 
enum  { SHD_PROJ_EQUIRECTANGULAR = 0 , SHD_PROJ_MIRROR_BALL = 1 }
 
enum  NodeGaborType { SHD_GABOR_TYPE_2D = 0 , SHD_GABOR_TYPE_3D = 1 }
 
enum  { SHD_IMAGE_EXTENSION_REPEAT = 0 , SHD_IMAGE_EXTENSION_EXTEND = 1 , SHD_IMAGE_EXTENSION_CLIP = 2 , SHD_IMAGE_EXTENSION_MIRROR = 3 }
 
enum  { SHD_PROJ_FLAT = 0 , SHD_PROJ_BOX = 1 , SHD_PROJ_SPHERE = 2 , SHD_PROJ_TUBE = 3 }
 
enum  { SHD_INTERP_LINEAR = 0 , SHD_INTERP_CLOSEST = 1 , SHD_INTERP_CUBIC = 2 , SHD_INTERP_SMART = 3 }
 
enum  { SHD_TANGENT_RADIAL = 0 , SHD_TANGENT_UVMAP = 1 }
 
enum  { SHD_TANGENT_AXIS_X = 0 , SHD_TANGENT_AXIS_Y = 1 , SHD_TANGENT_AXIS_Z = 2 }
 
enum  {
  SHD_SPACE_TANGENT = 0 , SHD_SPACE_OBJECT = 1 , SHD_SPACE_WORLD = 2 , SHD_SPACE_BLENDER_OBJECT = 3 ,
  SHD_SPACE_BLENDER_WORLD = 4
}
 
enum  { SHD_AO_INSIDE = 1 , SHD_AO_LOCAL = 2 }
 
enum  { NODE_MAPPING_TYPE_POINT = 0 , NODE_MAPPING_TYPE_TEXTURE = 1 , NODE_MAPPING_TYPE_VECTOR = 2 , NODE_MAPPING_TYPE_NORMAL = 3 }
 
enum  {
  NODE_VECTOR_ROTATE_TYPE_AXIS = 0 , NODE_VECTOR_ROTATE_TYPE_AXIS_X = 1 , NODE_VECTOR_ROTATE_TYPE_AXIS_Y = 2 , NODE_VECTOR_ROTATE_TYPE_AXIS_Z = 3 ,
  NODE_VECTOR_ROTATE_TYPE_EULER_XYZ = 4
}
 
enum  { SHD_MATH_CLAMP = 1 }
 
enum  NodeMathOperation {
  NODE_MATH_ADD = 0 , NODE_MATH_SUBTRACT = 1 , NODE_MATH_MULTIPLY = 2 , NODE_MATH_DIVIDE = 3 ,
  NODE_MATH_SINE = 4 , NODE_MATH_COSINE = 5 , NODE_MATH_TANGENT = 6 , NODE_MATH_ARCSINE = 7 ,
  NODE_MATH_ARCCOSINE = 8 , NODE_MATH_ARCTANGENT = 9 , NODE_MATH_POWER = 10 , NODE_MATH_LOGARITHM = 11 ,
  NODE_MATH_MINIMUM = 12 , NODE_MATH_MAXIMUM = 13 , NODE_MATH_ROUND = 14 , NODE_MATH_LESS_THAN = 15 ,
  NODE_MATH_GREATER_THAN = 16 , NODE_MATH_MODULO = 17 , NODE_MATH_ABSOLUTE = 18 , NODE_MATH_ARCTAN2 = 19 ,
  NODE_MATH_FLOOR = 20 , NODE_MATH_CEIL = 21 , NODE_MATH_FRACTION = 22 , NODE_MATH_SQRT = 23 ,
  NODE_MATH_INV_SQRT = 24 , NODE_MATH_SIGN = 25 , NODE_MATH_EXPONENT = 26 , NODE_MATH_RADIANS = 27 ,
  NODE_MATH_DEGREES = 28 , NODE_MATH_SINH = 29 , NODE_MATH_COSH = 30 , NODE_MATH_TANH = 31 ,
  NODE_MATH_TRUNC = 32 , NODE_MATH_SNAP = 33 , NODE_MATH_WRAP = 34 , NODE_MATH_COMPARE = 35 ,
  NODE_MATH_MULTIPLY_ADD = 36 , NODE_MATH_PINGPONG = 37 , NODE_MATH_SMOOTH_MIN = 38 , NODE_MATH_SMOOTH_MAX = 39 ,
  NODE_MATH_FLOORED_MODULO = 40
}
 
enum  NodeVectorMathOperation {
  NODE_VECTOR_MATH_ADD = 0 , NODE_VECTOR_MATH_SUBTRACT = 1 , NODE_VECTOR_MATH_MULTIPLY = 2 , NODE_VECTOR_MATH_DIVIDE = 3 ,
  NODE_VECTOR_MATH_CROSS_PRODUCT = 4 , NODE_VECTOR_MATH_PROJECT = 5 , NODE_VECTOR_MATH_REFLECT = 6 , NODE_VECTOR_MATH_DOT_PRODUCT = 7 ,
  NODE_VECTOR_MATH_DISTANCE = 8 , NODE_VECTOR_MATH_LENGTH = 9 , NODE_VECTOR_MATH_SCALE = 10 , NODE_VECTOR_MATH_NORMALIZE = 11 ,
  NODE_VECTOR_MATH_SNAP = 12 , NODE_VECTOR_MATH_FLOOR = 13 , NODE_VECTOR_MATH_CEIL = 14 , NODE_VECTOR_MATH_MODULO = 15 ,
  NODE_VECTOR_MATH_FRACTION = 16 , NODE_VECTOR_MATH_ABSOLUTE = 17 , NODE_VECTOR_MATH_MINIMUM = 18 , NODE_VECTOR_MATH_MAXIMUM = 19 ,
  NODE_VECTOR_MATH_WRAP = 20 , NODE_VECTOR_MATH_SINE = 21 , NODE_VECTOR_MATH_COSINE = 22 , NODE_VECTOR_MATH_TANGENT = 23 ,
  NODE_VECTOR_MATH_REFRACT = 24 , NODE_VECTOR_MATH_FACEFORWARD = 25 , NODE_VECTOR_MATH_MULTIPLY_ADD = 26
}
 
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  { CMP_NODE_WRAP_NONE = 0 , CMP_NODE_WRAP_X = 1 , CMP_NODE_WRAP_Y = 2 , CMP_NODE_WRAP_XY = 3 }
 
enum  { CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT = 1 }
 
enum  { CMP_NODE_OUTPUT_IGNORE_ALPHA = 1 }
 
enum  CMPNodeSplitAxis { CMP_NODE_SPLIT_HORIZONTAL = 0 , CMP_NODE_SPLIT_VERTICAL = 1 }
 
enum  CMPNodeColorBalanceMethod { CMP_NODE_COLOR_BALANCE_LGG = 0 , CMP_NODE_COLOR_BALANCE_ASC_CDL = 1 , CMP_NODE_COLOR_BALANCE_WHITEPOINT = 2 }
 
enum  CMPNodeAlphaConvertMode { CMP_NODE_ALPHA_CONVERT_PREMULTIPLY = 0 , CMP_NODE_ALPHA_CONVERT_UNPREMULTIPLY = 1 }
 
enum  CMPNodeDistanceMatteColorSpace { CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_YCCA = 0 , CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_RGBA = 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
}
 
enum  CMPNodeKuwahara { CMP_NODE_KUWAHARA_CLASSIC = 0 , CMP_NODE_KUWAHARA_ANISOTROPIC = 1 }
 
enum  CMPNodeInterpolation { CMP_NODE_INTERPOLATION_NEAREST = 0 , CMP_NODE_INTERPOLATION_BILINEAR = 1 , CMP_NODE_INTERPOLATION_BICUBIC = 2 }
 
enum  CMPNodeStabilizeInverse { CMP_NODE_STABILIZE_FLAG_INVERSE = 1 }
 
enum  CMPNodePlaneTrackDeformFlags { CMP_NODE_PLANE_TRACK_DEFORM_FLAG_MOTION_BLUR = 1 }
 
enum  CMPNodeSetAlphaMode { CMP_NODE_SETALPHA_MODE_APPLY = 0 , CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA = 1 }
 
enum  CMPNodeDenoisePrefilter { CMP_NODE_DENOISE_PREFILTER_FAST = 0 , CMP_NODE_DENOISE_PREFILTER_NONE = 1 , CMP_NODE_DENOISE_PREFILTER_ACCURATE = 2 }
 
enum  CMPNodeCombSepColorMode {
  CMP_NODE_COMBSEP_COLOR_RGB = 0 , CMP_NODE_COMBSEP_COLOR_HSV = 1 , CMP_NODE_COMBSEP_COLOR_HSL = 2 , CMP_NODE_COMBSEP_COLOR_YCC = 3 ,
  CMP_NODE_COMBSEP_COLOR_YUV = 4
}
 
enum  CMPNodeMapUVFiltering { CMP_NODE_MAP_UV_FILTERING_NEAREST = 0 , CMP_NODE_MAP_UV_FILTERING_BILINEAR = 1 , CMP_NODE_MAP_UV_FILTERING_BICUBIC = 2 , CMP_NODE_MAP_UV_FILTERING_ANISOTROPIC = 3 }
 
enum  CMPNodeCryptomatteSource { CMP_NODE_CRYPTOMATTE_SOURCE_RENDER = 0 , CMP_NODE_CRYPTOMATTE_SOURCE_IMAGE = 1 }
 
enum  { SHD_POINTDENSITY_SOURCE_PSYS = 0 , SHD_POINTDENSITY_SOURCE_OBJECT = 1 }
 
enum  { SHD_POINTDENSITY_SPACE_OBJECT = 0 , SHD_POINTDENSITY_SPACE_WORLD = 1 }
 
enum  { SHD_POINTDENSITY_COLOR_PARTAGE = 1 , SHD_POINTDENSITY_COLOR_PARTSPEED = 2 , SHD_POINTDENSITY_COLOR_PARTVEL = 3 }
 
enum  { SHD_POINTDENSITY_COLOR_VERTCOL = 0 , SHD_POINTDENSITY_COLOR_VERTWEIGHT = 1 , SHD_POINTDENSITY_COLOR_VERTNOR = 2 }
 
enum  {
  SHD_PHASE_HENYEY_GREENSTEIN = 0 , SHD_PHASE_FOURNIER_FORAND = 1 , SHD_PHASE_DRAINE = 2 , SHD_PHASE_RAYLEIGH = 3 ,
  SHD_PHASE_MIE = 4
}
 
enum  NodeShaderOutputTarget { SHD_OUTPUT_ALL = 0 , SHD_OUTPUT_EEVEE = 1 , SHD_OUTPUT_CYCLES = 2 }
 
enum  GeometryNodeProximityTargetType { GEO_NODE_PROX_TARGET_POINTS = 0 , GEO_NODE_PROX_TARGET_EDGES = 1 , GEO_NODE_PROX_TARGET_FACES = 2 }
 
enum  GeometryNodeCurvePrimitiveCircleMode { GEO_NODE_CURVE_PRIMITIVE_CIRCLE_TYPE_POINTS = 0 , GEO_NODE_CURVE_PRIMITIVE_CIRCLE_TYPE_RADIUS = 1 }
 
enum  GeometryNodeCurveHandleType { GEO_NODE_CURVE_HANDLE_FREE = 0 , GEO_NODE_CURVE_HANDLE_AUTO = 1 , GEO_NODE_CURVE_HANDLE_VECTOR = 2 , GEO_NODE_CURVE_HANDLE_ALIGN = 3 }
 
enum  GeometryNodeCurveHandleMode { GEO_NODE_CURVE_HANDLE_LEFT = (1 << 0) , GEO_NODE_CURVE_HANDLE_RIGHT = (1 << 1) }
 
enum  GeometryNodeTriangulateNGons { GEO_NODE_TRIANGULATE_NGON_BEAUTY = 0 , GEO_NODE_TRIANGULATE_NGON_EARCLIP = 1 }
 
enum  GeometryNodeTriangulateQuads {
  GEO_NODE_TRIANGULATE_QUAD_BEAUTY = 0 , GEO_NODE_TRIANGULATE_QUAD_FIXED = 1 , GEO_NODE_TRIANGULATE_QUAD_ALTERNATE = 2 , GEO_NODE_TRIANGULATE_QUAD_SHORTEDGE = 3 ,
  GEO_NODE_TRIANGULATE_QUAD_LONGEDGE = 4
}
 
enum  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_WAIT_FOR_CURSOR)
 

Macro Definition Documentation

◆ CMP_NODE_MASK_MBLUR_SAMPLES_MAX

#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64

◆ CMP_NODE_PLANE_TRACK_DEFORM_MOTION_BLUR_SAMPLES_MAX

#define CMP_NODE_PLANE_TRACK_DEFORM_MOTION_BLUR_SAMPLES_MAX   64

Definition at line 2780 of file DNA_node_types.h.

Referenced by def_cmp_planetrackdeform().

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

◆ bNodePreview

typedef struct bNodePreview bNodePreview

◆ bNodeRuntimeHandle

Definition at line 59 of file DNA_node_types.h.

◆ bNodeSocket

typedef struct bNodeSocket bNodeSocket

◆ bNodeSocketRuntimeHandle

Definition at line 60 of file DNA_node_types.h.

◆ bNodeSocketTypeHandle

Definition at line 65 of file DNA_node_types.h.

◆ bNodeSocketValueBoolean

typedef struct bNodeSocketValueBoolean bNodeSocketValueBoolean

◆ bNodeSocketValueCollection

typedef struct bNodeSocketValueCollection bNodeSocketValueCollection

◆ bNodeSocketValueFloat

typedef struct bNodeSocketValueFloat bNodeSocketValueFloat

◆ bNodeSocketValueImage

typedef struct bNodeSocketValueImage bNodeSocketValueImage

◆ bNodeSocketValueInt

typedef struct bNodeSocketValueInt bNodeSocketValueInt

◆ bNodeSocketValueMaterial

typedef struct bNodeSocketValueMaterial bNodeSocketValueMaterial

◆ bNodeSocketValueMenu

typedef struct bNodeSocketValueMenu bNodeSocketValueMenu

◆ bNodeSocketValueObject

typedef struct bNodeSocketValueObject bNodeSocketValueObject

◆ bNodeSocketValueRGBA

typedef struct bNodeSocketValueRGBA bNodeSocketValueRGBA

◆ bNodeSocketValueRotation

typedef struct bNodeSocketValueRotation bNodeSocketValueRotation

◆ bNodeSocketValueString

typedef struct bNodeSocketValueString bNodeSocketValueString

◆ bNodeSocketValueTexture

typedef struct bNodeSocketValueTexture bNodeSocketValueTexture

◆ bNodeSocketValueVector

typedef struct bNodeSocketValueVector bNodeSocketValueVector

◆ bNodeStack

typedef struct bNodeStack bNodeStack

◆ bNodeTree

typedef struct bNodeTree bNodeTree

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

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

◆ bNodeTreeRuntimeHandle

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

Definition at line 58 of file DNA_node_types.h.

◆ bNodeTreeTypeHandle

Definition at line 63 of file DNA_node_types.h.

◆ bNodeTypeHandle

Definition at line 64 of file DNA_node_types.h.

◆ CMPNodeAlphaConvertMode

Alpha Convert Node. Stored in custom1.

◆ CMPNodeChannelMatteLimitAlgorithm

◆ CMPNodeColorBalanceMethod

Color Balance Node. Stored in custom1.

◆ CMPNodeColorSpillLimitAlgorithm

Color Spill Node. Stored in custom2.

◆ CMPNodeCombSepColorMode

◆ CMPNodeCryptomatteSource

◆ CMPNodeDenoisePrefilter

◆ CMPNodeDilateErodeMethod

◆ CMPNodeDistanceMatteColorSpace

◆ CMPNodeFilterMethod

◆ CMPNodeFlipMode

◆ CMPNodeGlareType

◆ CMPNodeInterpolation

◆ CMPNodeKuwahara

◆ CMPNodeLevelsChannel

◆ CMPNodeMapUVFiltering

◆ CMPNodeMaskFlags

◆ CMPNodeMaskType

◆ CMPNodePlaneTrackDeformFlags

◆ CMPNodeScaleMethod

◆ CMPNodeScaleRenderSizeMethod

◆ CMPNodeSetAlphaMode

◆ CMPNodeSplitAxis

Split Node. Stored in custom2.

◆ CMPNodeStabilizeInverse

◆ CMPNodeToneMapType

◆ CMPNodeTrackPositionMode

◆ ColorCorrectionData

typedef struct ColorCorrectionData ColorCorrectionData

◆ CryptomatteEntry

typedef struct CryptomatteEntry CryptomatteEntry

◆ CryptomatteLayer

typedef struct CryptomatteLayer CryptomatteLayer

◆ eNodePanelFlag

◆ eNodeSocketDatatype

bNodeSocket.type & #bNodeSocketType.type

◆ eNodeSocketDisplayShape

◆ eNodeSocketFlag

bNodeSocket.flag, first bit is selection.

◆ eNodeSocketInOut

Socket side (input/output).

◆ eNodeTreeRuntimeFlag

◆ FloatToIntRoundingMode

◆ FunctionNodeRotateEulerSpace

◆ FunctionNodeRotateEulerType

◆ GeometryNodeAssetTraitFlag

◆ GeometryNodeAssetTraits

typedef struct GeometryNodeAssetTraits GeometryNodeAssetTraits

◆ GeometryNodeAttributeTransferMode

◆ GeometryNodeCurveFilletMode

◆ GeometryNodeCurveFillMode

◆ GeometryNodeCurveHandleMode

◆ GeometryNodeCurveHandleType

◆ GeometryNodeCurvePrimitiveArcMode

◆ GeometryNodeCurvePrimitiveBezierSegmentMode

◆ GeometryNodeCurvePrimitiveCircleMode

◆ GeometryNodeCurvePrimitiveLineMode

◆ GeometryNodeCurvePrimitiveQuadMode

◆ GeometryNodeCurveResampleMode

◆ GeometryNodeCurveSampleMode

◆ GeometryNodeDeleteGeometryMode

◆ GeometryNodeDistributePointsInVolumeMode

◆ GeometryNodeDistributePointsOnFacesMode

◆ GeometryNodeExtrudeMeshMode

◆ GeometryNodeGizmoColor

◆ GeometryNodeLinearGizmoDrawStyle

◆ GeometryNodeMergeByDistanceMode

◆ GeometryNodeMeshCircleFillType

◆ GeometryNodeMeshLineCountMode

◆ GeometryNodeMeshLineMode

◆ GeometryNodeMeshToPointsMode

◆ GeometryNodePointsToVolumeResolutionMode

◆ GeometryNodeProximityTargetType

◆ GeometryNodeRaycastMapMode

◆ GeometryNodeScaleElementsMode

◆ GeometryNodeStringToCurvesAlignXMode

◆ GeometryNodeStringToCurvesAlignYMode

◆ GeometryNodeStringToCurvesOverflowMode

◆ GeometryNodeStringToCurvesPivotMode

◆ GeometryNodeTransformSpace

◆ GeometryNodeTriangulateNGons

◆ GeometryNodeTriangulateQuads

◆ GeometryNodeUVUnwrapMethod

◆ IndexSwitchItem

typedef struct IndexSwitchItem IndexSwitchItem

◆ NodeAccumulateField

typedef struct NodeAccumulateField NodeAccumulateField

◆ NodeAlignEulerToVectorAxis

◆ NodeAlignEulerToVectorPivotAxis

◆ NodeAntiAliasingData

typedef struct NodeAntiAliasingData NodeAntiAliasingData

◆ NodeBilateralBlurData

typedef struct NodeBilateralBlurData NodeBilateralBlurData

◆ NodeBlurData

typedef struct NodeBlurData NodeBlurData

◆ NodeBokehImage

typedef struct NodeBokehImage NodeBokehImage

◆ NodeBooleanMathOperation

◆ NodeBoxMask

typedef struct NodeBoxMask NodeBoxMask

◆ NodeChroma

typedef struct NodeChroma NodeChroma

◆ NodeCMPCombSepColor

typedef struct NodeCMPCombSepColor NodeCMPCombSepColor

◆ NodeColorBalance

typedef struct NodeColorBalance NodeColorBalance

◆ NodeColorCorrection

typedef struct NodeColorCorrection NodeColorCorrection

◆ NodeColorspill

typedef struct NodeColorspill NodeColorspill

◆ NodeCombSepColor

typedef struct NodeCombSepColor NodeCombSepColor

◆ NodeCombSepColorMode

◆ NodeCompareMode

◆ NodeCompareOperation

◆ NodeConvertColorSpace

typedef struct NodeConvertColorSpace NodeConvertColorSpace

◆ NodeCryptomatte

typedef struct NodeCryptomatte NodeCryptomatte

◆ NodeCryptomatte_Runtime

typedef struct NodeCryptomatte_Runtime NodeCryptomatte_Runtime

◆ NodeDBlurData

typedef struct NodeDBlurData NodeDBlurData

◆ NodeDefocus

typedef struct NodeDefocus NodeDefocus

Defocus blur node.

◆ NodeDenoise

typedef struct NodeDenoise NodeDenoise

◆ NodeDilateErode

typedef struct NodeDilateErode NodeDilateErode

◆ NodeEllipseMask

typedef struct NodeEllipseMask NodeEllipseMask

◆ NodeEnumDefinition

typedef struct NodeEnumDefinition NodeEnumDefinition

◆ NodeEnumItem

typedef struct NodeEnumItem NodeEnumItem

◆ NodeForeachGeometryElementGenerationItem

typedef struct NodeForeachGeometryElementGenerationItem NodeForeachGeometryElementGenerationItem

◆ NodeForeachGeometryElementGenerationItems

typedef struct NodeForeachGeometryElementGenerationItems NodeForeachGeometryElementGenerationItems

◆ NodeForeachGeometryElementInputItem

typedef struct NodeForeachGeometryElementInputItem NodeForeachGeometryElementInputItem

◆ NodeForeachGeometryElementInputItems

typedef struct NodeForeachGeometryElementInputItems NodeForeachGeometryElementInputItems

◆ NodeForeachGeometryElementMainItem

typedef struct NodeForeachGeometryElementMainItem NodeForeachGeometryElementMainItem

◆ NodeForeachGeometryElementMainItems

typedef struct NodeForeachGeometryElementMainItems NodeForeachGeometryElementMainItems

◆ NodeFrame

typedef struct NodeFrame NodeFrame

◆ NodeFunctionCompare

typedef struct NodeFunctionCompare NodeFunctionCompare

◆ 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

◆ NodeGeometryVolumeToMesh

typedef struct NodeGeometryVolumeToMesh NodeGeometryVolumeToMesh

◆ NodeGlare

typedef struct NodeGlare NodeGlare

glare node.

◆ NodeHueSat

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

◆ NodeImageAnim

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

◆ NodeImageFile

typedef struct NodeImageFile NodeImageFile

◆ NodeImageLayer

typedef struct NodeImageLayer NodeImageLayer

Layer info for image node outputs.

◆ NodeImageMultiFile

typedef struct NodeImageMultiFile NodeImageMultiFile

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

◆ NodeImageMultiFileSocket

typedef struct NodeImageMultiFileSocket NodeImageMultiFileSocket

◆ NodeIndexSwitch

typedef struct NodeIndexSwitch NodeIndexSwitch

◆ NodeInputBool

typedef struct NodeInputBool NodeInputBool

◆ NodeInputColor

typedef struct NodeInputColor NodeInputColor

◆ NodeInputInt

typedef struct NodeInputInt NodeInputInt

◆ NodeInputRotation

typedef struct NodeInputRotation NodeInputRotation

◆ NodeInputString

typedef struct NodeInputString NodeInputString

◆ NodeInputVector

typedef struct NodeInputVector NodeInputVector

◆ NodeInstanceHashHandle

Definition at line 62 of file DNA_node_types.h.

◆ NodeIntegerMathOperation

◆ NodeKeyingData

typedef struct NodeKeyingData NodeKeyingData

◆ NodeKeyingScreenData

typedef struct NodeKeyingScreenData NodeKeyingScreenData

◆ NodeKuwaharaData

typedef struct NodeKuwaharaData NodeKuwaharaData

◆ NodeLensDist

typedef struct NodeLensDist NodeLensDist

Lens distortion node.

◆ NodeMapRange

typedef struct NodeMapRange NodeMapRange

◆ NodeMask

typedef struct NodeMask NodeMask

◆ NodeMathOperation

◆ NodeMenuSwitch

typedef struct NodeMenuSwitch NodeMenuSwitch

◆ NodePlaneTrackDeformData

typedef struct NodePlaneTrackDeformData NodePlaneTrackDeformData

◆ NodeRandomValue

typedef struct NodeRandomValue NodeRandomValue

◆ NodeRepeatItem

typedef struct NodeRepeatItem NodeRepeatItem

◆ NodeReroute

typedef struct NodeReroute NodeReroute

◆ NodeScriptDict

typedef struct NodeScriptDict NodeScriptDict

◆ NodeSetAlpha

typedef struct NodeSetAlpha NodeSetAlpha

◆ NodeShaderAttribute

typedef struct NodeShaderAttribute NodeShaderAttribute

◆ NodeShaderHairPrincipled

typedef struct NodeShaderHairPrincipled NodeShaderHairPrincipled

◆ NodeShaderMix

typedef struct NodeShaderMix NodeShaderMix

◆ NodeShaderMixMode

◆ NodeShaderNormalMap

typedef struct NodeShaderNormalMap NodeShaderNormalMap

◆ NodeShaderOutputAOV

typedef struct NodeShaderOutputAOV NodeShaderOutputAOV

◆ NodeShaderOutputTarget

◆ NodeShaderPrincipled

typedef struct NodeShaderPrincipled NodeShaderPrincipled

◆ NodeShaderScript

typedef struct NodeShaderScript NodeShaderScript

◆ NodeShaderTangent

typedef struct NodeShaderTangent NodeShaderTangent

◆ NodeShaderTexIES

typedef struct NodeShaderTexIES NodeShaderTexIES

◆ NodeShaderTexPointDensity

typedef struct NodeShaderTexPointDensity NodeShaderTexPointDensity

◆ NodeShaderUVMap

typedef struct NodeShaderUVMap NodeShaderUVMap

◆ NodeShaderVectTransform

typedef struct NodeShaderVectTransform NodeShaderVectTransform

◆ NodeShaderVertexColor

typedef struct NodeShaderVertexColor NodeShaderVertexColor

◆ NodeSimulationItem

typedef struct NodeSimulationItem NodeSimulationItem

◆ NodeSunBeams

typedef struct NodeSunBeams NodeSunBeams

◆ NodeSwitch

typedef struct NodeSwitch NodeSwitch

◆ NodeTexBase

typedef struct NodeTexBase NodeTexBase

◆ NodeTexBrick

typedef struct NodeTexBrick NodeTexBrick

◆ NodeTexChecker

typedef struct NodeTexChecker NodeTexChecker

◆ NodeTexEnvironment

typedef struct NodeTexEnvironment NodeTexEnvironment

◆ NodeTexGabor

typedef struct NodeTexGabor NodeTexGabor

◆ NodeTexGradient

typedef struct NodeTexGradient NodeTexGradient

◆ NodeTexImage

typedef struct NodeTexImage NodeTexImage

◆ NodeTexMagic

typedef struct NodeTexMagic NodeTexMagic

◆ NodeTexMusgrave

typedef struct NodeTexMusgrave NodeTexMusgrave

◆ NodeTexNoise

typedef struct NodeTexNoise NodeTexNoise

◆ NodeTexSky

typedef struct NodeTexSky NodeTexSky

◆ NodeTexVoronoi

typedef struct NodeTexVoronoi NodeTexVoronoi

◆ NodeTexWave

typedef struct NodeTexWave NodeTexWave

◆ NodeTonemap

typedef struct NodeTonemap NodeTonemap

Tone-map node.

◆ NodeTrackPosData

typedef struct NodeTrackPosData NodeTrackPosData

◆ NodeTranslateData

typedef struct NodeTranslateData NodeTranslateData

◆ NodeTwoFloats

typedef struct NodeTwoFloats NodeTwoFloats

◆ NodeTwoXYs

typedef struct NodeTwoXYs NodeTwoXYs

◆ NodeVectorMathOperation

◆ NodeVertexCol

typedef struct NodeVertexCol NodeVertexCol

◆ NodeWarningPropagation

◆ RuntimeNodeEnumItemsHandle

Definition at line 61 of file DNA_node_types.h.

◆ TexNodeOutput

typedef struct TexNodeOutput TexNodeOutput

TEX_output.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SHD_HAIR_REFLECTION 
SHD_HAIR_TRANSMISSION 

Definition at line 2258 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PRINCIPLED_HAIR_CHIANG 
SHD_PRINCIPLED_HAIR_HUANG 

Definition at line 2264 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 2270 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 2277 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 2288 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_NOISE_SOFT 
SHD_NOISE_HARD 

Definition at line 2299 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 2306 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 2313 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 2322 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 2331 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_WAVE_BANDS 
SHD_WAVE_RINGS 

Definition at line 2340 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 2345 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 2352 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 2359 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SKY_PREETHAM 
SHD_SKY_HOSEK 
SHD_SKY_NISHITA 

Definition at line 2366 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PROJ_EQUIRECTANGULAR 
SHD_PROJ_MIRROR_BALL 

Definition at line 2373 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 2383 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 2391 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 2399 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_TANGENT_RADIAL 
SHD_TANGENT_UVMAP 

Definition at line 2407 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 2413 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 2420 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_AO_INSIDE 
SHD_AO_LOCAL 

Definition at line 2428 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 2434 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 2442 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_MATH_CLAMP 

Definition at line 2451 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum

Clamp node types.

Enumerator
NODE_CLAMP_MINMAX 
NODE_CLAMP_RANGE 

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

◆ anonymous enum

anonymous enum
Enumerator
SHD_MIXRGB_USE_ALPHA 
SHD_MIXRGB_CLAMP 

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

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_WRAP_NONE 
CMP_NODE_WRAP_X 
CMP_NODE_WRAP_Y 
CMP_NODE_WRAP_XY 

Definition at line 2639 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT 

Definition at line 2649 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_OUTPUT_IGNORE_ALPHA 

Definition at line 2654 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SOURCE_PSYS 
SHD_POINTDENSITY_SOURCE_OBJECT 

Definition at line 2830 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SPACE_OBJECT 
SHD_POINTDENSITY_SPACE_WORLD 

Definition at line 2835 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_COLOR_PARTAGE 
SHD_POINTDENSITY_COLOR_PARTSPEED 
SHD_POINTDENSITY_COLOR_PARTVEL 

Definition at line 2840 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_COLOR_VERTCOL 
SHD_POINTDENSITY_COLOR_VERTWEIGHT 
SHD_POINTDENSITY_COLOR_VERTNOR 

Definition at line 2846 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 2853 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
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

bNode::flag

Enumerator
NODE_SELECT 
NODE_OPTIONS 
NODE_PREVIEW 
NODE_HIDDEN 
NODE_ACTIVE 
NODE_DO_OUTPUT 

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

NODE_TEST 
NODE_MUTED 

Node is disabled.

NODE_BACKGROUND 

Node is always behind others.

NODE_ACTIVE_TEXTURE 

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

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

NODE_CUSTOM_COLOR 

Use a custom color for the node.

NODE_INIT 

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

NODE_DO_OUTPUT_RECALC 

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

NODE_ACTIVE_PAINT_CANVAS 

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

Definition at line 503 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 552 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 630 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 852 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 864 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_INPAINT_SIMPLE 

Definition at line 997 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_BLUR_VARIABLE_SIZE 
CMP_NODEFLAG_BLUR_EXTEND_BOUNDS 

Definition at line 1011 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_SCRIPT_INTERNAL 
NODE_SCRIPT_EXTERNAL 

Definition at line 2170 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_SCRIPT_AUTO_UPDATE 

Definition at line 2176 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_IES_INTERNAL 
NODE_IES_EXTERNAL 

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

◆ anonymous enum

anonymous enum
Enumerator
NODE_PROXY_AUTOTYPE 

Automatically change output type based on link.

Definition at line 2197 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
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 2204 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_PHYSICAL_CONDUCTOR 
SHD_CONDUCTOR_F82 

Definition at line 2212 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 2218 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 2231 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 2237 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 2244 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_TOON_DIFFUSE 
SHD_TOON_GLOSSY 

Definition at line 2252 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 2672 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 2690 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 2665 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 2684 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 2806 of file DNA_node_types.h.

◆ CMPNodeCryptomatteSource

Enumerator
CMP_NODE_CRYPTOMATTE_SOURCE_RENDER 
CMP_NODE_CRYPTOMATTE_SOURCE_IMAGE 

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

◆ CMPNodeDistanceMatteColorSpace

Distance Matte Node. Stored in NodeChroma.channel.

Enumerator
CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_YCCA 
CMP_NODE_DISTANCE_MATTE_COLOR_SPACE_RGBA 

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

◆ CMPNodeFlipMode

Enumerator
CMP_NODE_FLIP_X 
CMP_NODE_FLIP_Y 
CMP_NODE_FLIP_X_Y 

Definition at line 2696 of file DNA_node_types.h.

◆ CMPNodeGlareType

Enumerator
CMP_NODE_GLARE_SIMPLE_STAR 
CMP_NODE_GLARE_FOG_GLOW 
CMP_NODE_GLARE_STREAKS 
CMP_NODE_GLARE_GHOST 
CMP_NODE_GLARE_BLOOM 

Definition at line 2753 of file DNA_node_types.h.

◆ CMPNodeInterpolation

Enumerator
CMP_NODE_INTERPOLATION_NEAREST 
CMP_NODE_INTERPOLATION_BILINEAR 
CMP_NODE_INTERPOLATION_BICUBIC 

Definition at line 2769 of file DNA_node_types.h.

◆ CMPNodeKuwahara

Enumerator
CMP_NODE_KUWAHARA_CLASSIC 
CMP_NODE_KUWAHARA_ANISOTROPIC 

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

◆ CMPNodeMapUVFiltering

Enumerator
CMP_NODE_MAP_UV_FILTERING_NEAREST 
CMP_NODE_MAP_UV_FILTERING_BILINEAR 
CMP_NODE_MAP_UV_FILTERING_BICUBIC 
CMP_NODE_MAP_UV_FILTERING_ANISOTROPIC 

Definition at line 2815 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 1001 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 983 of file DNA_node_types.h.

◆ CMPNodePlaneTrackDeformFlags

Enumerator
CMP_NODE_PLANE_TRACK_DEFORM_FLAG_MOTION_BLUR 

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

◆ CMPNodeSetAlphaMode

NodeSetAlpha.mode

Enumerator
CMP_NODE_SETALPHA_MODE_APPLY 
CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA 

Definition at line 2790 of file DNA_node_types.h.

◆ CMPNodeSplitAxis

Split Node. Stored in custom2.

Enumerator
CMP_NODE_SPLIT_HORIZONTAL 
CMP_NODE_SPLIT_VERTICAL 

Definition at line 2659 of file DNA_node_types.h.

◆ CMPNodeStabilizeInverse

Enumerator
CMP_NODE_STABILIZE_FLAG_INVERSE 

Definition at line 2776 of file DNA_node_types.h.

◆ CMPNodeToneMapType

Enumerator
CMP_NODE_TONE_MAP_SIMPLE 
CMP_NODE_TONE_MAP_PHOTORECEPTOR 

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

◆ eNodePanelFlag

Enumerator
NODE_PANEL_COLLAPSED 
NODE_PANEL_PARENT_COLLAPSED 
NODE_PANEL_CONTENT_VISIBLE 

Definition at line 327 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 

Definition at line 255 of file DNA_node_types.h.

◆ eNodeSocketDisplayShape

Socket shape.

Enumerator
SOCK_DISPLAY_SHAPE_CIRCLE 
SOCK_DISPLAY_SHAPE_SQUARE 
SOCK_DISPLAY_SHAPE_DIAMOND 
SOCK_DISPLAY_SHAPE_CIRCLE_DOT 
SOCK_DISPLAY_SHAPE_SQUARE_DOT 
SOCK_DISPLAY_SHAPE_DIAMOND_DOT 

Definition at line 276 of file DNA_node_types.h.

◆ eNodeSocketFlag

bNodeSocket.flag, first bit is selection.

Enumerator
SOCK_HIDDEN 

Hidden is user defined, to hide unused sockets.

SOCK_IS_LINKED 

For quick check if socket is linked.

SOCK_UNAVAIL 

Unavailable is for dynamic sockets.

SOCK_GIZMO_PIN 
SOCK_COLLAPSED 

DEPRECATED group socket should not be exposed Socket collapsed in UI.

SOCK_HIDE_VALUE 

Hide socket value, if it gets auto default.

SOCK_AUTO_HIDDEN__DEPRECATED 

Socket hidden automatically, to distinguish from manually hidden.

SOCK_NO_INTERNAL_LINK 
SOCK_COMPACT 

Draw socket in a more compact form.

SOCK_MULTI_INPUT 

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

SOCK_HIDE_LABEL 

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

SOCK_HIDE_IN_MODIFIER 

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

SOCK_PANEL_COLLAPSED 

The panel containing the socket is collapsed.

Definition at line 293 of file DNA_node_types.h.

◆ eNodeSocketInOut

Socket side (input/output).

Enumerator
SOCK_IN 
SOCK_OUT 

Definition at line 286 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 878 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 2591 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerSpace

Enumerator
FN_NODE_ROTATE_EULER_SPACE_OBJECT 
FN_NODE_ROTATE_EULER_SPACE_LOCAL 

Definition at line 2928 of file DNA_node_types.h.

◆ FunctionNodeRotateEulerType

Enumerator
FN_NODE_ROTATE_EULER_TYPE_EULER 
FN_NODE_ROTATE_EULER_TYPE_AXIS_ANGLE 

Definition at line 2923 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_POINT_CLOUD 
GEO_NODE_ASSET_MODIFIER 
GEO_NODE_ASSET_OBJECT 
GEO_NODE_ASSET_WAIT_FOR_CURSOR 

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

◆ GeometryNodeCurveFilletMode

Enumerator
GEO_NODE_CURVE_FILLET_BEZIER 
GEO_NODE_CURVE_FILLET_POLY 

Definition at line 3016 of file DNA_node_types.h.

◆ GeometryNodeCurveFillMode

Enumerator
GEO_NODE_CURVE_FILL_MODE_TRIANGULATED 
GEO_NODE_CURVE_FILL_MODE_NGONS 

Definition at line 3032 of file DNA_node_types.h.

◆ GeometryNodeCurveHandleMode

Enumerator
GEO_NODE_CURVE_HANDLE_LEFT 
GEO_NODE_CURVE_HANDLE_RIGHT 

Definition at line 2889 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 2882 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 2982 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 3000 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 2877 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 2987 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 2992 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 3005 of file DNA_node_types.h.

◆ GeometryNodeCurveSampleMode

Enumerator
GEO_NODE_CURVE_SAMPLE_FACTOR 
GEO_NODE_CURVE_SAMPLE_LENGTH 

Definition at line 3011 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 3076 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 2907 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 2912 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 2917 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 3093 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 3101 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 2962 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 2956 of file DNA_node_types.h.

◆ GeometryNodeMeshLineCountMode

Enumerator
GEO_NODE_MESH_LINE_COUNT_TOTAL 
GEO_NODE_MESH_LINE_COUNT_RESOLUTION 

Definition at line 2977 of file DNA_node_types.h.

◆ GeometryNodeMeshLineMode

Enumerator
GEO_NODE_MESH_LINE_MODE_END_POINTS 
GEO_NODE_MESH_LINE_MODE_OFFSET 

Definition at line 2972 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 3037 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 2951 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 2871 of file DNA_node_types.h.

◆ GeometryNodeRaycastMapMode

Enumerator
GEO_NODE_RAYCAST_INTERPOLATED 
GEO_NODE_RAYCAST_NEAREST 

Definition at line 3027 of file DNA_node_types.h.

◆ GeometryNodeScaleElementsMode

Enumerator
GEO_NODE_SCALE_ELEMENTS_UNIFORM 
GEO_NODE_SCALE_ELEMENTS_SINGLE_AXIS 

Definition at line 3082 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 3050 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 3058 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 3044 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 3066 of file DNA_node_types.h.

◆ GeometryNodeTransformSpace

Enumerator
GEO_NODE_TRANSFORM_SPACE_ORIGINAL 
GEO_NODE_TRANSFORM_SPACE_RELATIVE 

Definition at line 2946 of file DNA_node_types.h.

◆ GeometryNodeTriangulateNGons

Enumerator
GEO_NODE_TRIANGULATE_NGON_BEAUTY 
GEO_NODE_TRIANGULATE_NGON_EARCLIP 

Definition at line 2894 of file DNA_node_types.h.

◆ GeometryNodeTriangulateQuads

Enumerator
GEO_NODE_TRIANGULATE_QUAD_BEAUTY 
GEO_NODE_TRIANGULATE_QUAD_FIXED 
GEO_NODE_TRIANGULATE_QUAD_ALTERNATE 
GEO_NODE_TRIANGULATE_QUAD_SHORTEDGE 
GEO_NODE_TRIANGULATE_QUAD_LONGEDGE 

Definition at line 2899 of file DNA_node_types.h.

◆ GeometryNodeUVUnwrapMethod

Enumerator
GEO_NODE_UV_UNWRAP_METHOD_ANGLE_BASED 
GEO_NODE_UV_UNWRAP_METHOD_CONFORMAL 

Definition at line 2967 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 2933 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 2939 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 2532 of file DNA_node_types.h.

◆ NodeCombSepColorMode

Enumerator
NODE_COMBSEP_COLOR_RGB 
NODE_COMBSEP_COLOR_HSV 
NODE_COMBSEP_COLOR_HSL 

Definition at line 3087 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 2551 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 2559 of file DNA_node_types.h.

◆ NodeGaborType

Enumerator
SHD_GABOR_TYPE_2D 
SHD_GABOR_TYPE_3D 

Definition at line 2378 of file DNA_node_types.h.

◆ NodeGeometryBakeItemFlag

Enumerator
GEO_NODE_BAKE_ITEM_IS_ATTRIBUTE 

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

◆ NodeGeometryTransformMode

Enumerator
GEO_NODE_TRANSFORM_MODE_COMPONENTS 
GEO_NODE_TRANSFORM_MODE_MATRIX 

Definition at line 3107 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 2570 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 2455 of file DNA_node_types.h.

◆ NodeShaderMixMode

Enumerator
NODE_MIX_MODE_UNIFORM 
NODE_MIX_MODE_NON_UNIFORM 

Definition at line 2546 of file DNA_node_types.h.

◆ NodeShaderOutputTarget

Enumerator
SHD_OUTPUT_ALL 
SHD_OUTPUT_EEVEE 
SHD_OUTPUT_CYCLES 

Definition at line 2863 of file DNA_node_types.h.

◆ NodeVectorMathOperation

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

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

Function Documentation

◆ ENUM_OPERATORS() [1/2]

ENUM_OPERATORS ( eNodeSocketInOut ,
SOCK_OUT  )

◆ ENUM_OPERATORS() [2/2]