Blender  V2.93
Classes | Macros | Typedefs | Enumerations
DNA_node_types.h File Reference
#include "DNA_ID.h"
#include "DNA_listBase.h"
#include "DNA_scene_types.h"
#include "DNA_vec_types.h"

Go to the source code of this file.

Classes

struct  bNodeStack
 
struct  bNodeSocket
 
struct  bNode
 
struct  bNodeInstanceKey
 
struct  bNodeInstanceHashEntry
 
struct  bNodePreview
 
struct  bNodeLink
 
struct  bNodeTree
 
struct  bNodeSocketValueInt
 
struct  bNodeSocketValueFloat
 
struct  bNodeSocketValueBoolean
 
struct  bNodeSocketValueVector
 
struct  bNodeSocketValueRGBA
 
struct  bNodeSocketValueString
 
struct  bNodeSocketValueObject
 
struct  bNodeSocketValueImage
 
struct  bNodeSocketValueCollection
 
struct  NodeFrame
 
struct  NodeImageAnim
 
struct  ColorCorrectionData
 
struct  NodeColorCorrection
 
struct  NodeBokehImage
 
struct  NodeBoxMask
 
struct  NodeEllipseMask
 
struct  NodeImageLayer
 
struct  NodeBlurData
 
struct  NodeDBlurData
 
struct  NodeBilateralBlurData
 
struct  NodeAntiAliasingData
 
struct  NodeHueSat
 
struct  NodeImageFile
 
struct  NodeImageMultiFile
 
struct  NodeImageMultiFileSocket
 
struct  NodeChroma
 
struct  NodeTwoXYs
 
struct  NodeTwoFloats
 
struct  NodeVertexCol
 
struct  NodeDefocus
 
struct  NodeScriptDict
 
struct  NodeGlare
 
struct  NodeTonemap
 
struct  NodeLensDist
 
struct  NodeColorBalance
 
struct  NodeColorspill
 
struct  NodeDilateErode
 
struct  NodeMask
 
struct  NodeSetAlpha
 
struct  NodeTexBase
 
struct  NodeTexSky
 
struct  NodeTexImage
 
struct  NodeTexChecker
 
struct  NodeTexBrick
 
struct  NodeTexEnvironment
 
struct  NodeTexGradient
 
struct  NodeTexNoise
 
struct  NodeTexVoronoi
 
struct  NodeTexMusgrave
 
struct  NodeTexWave
 
struct  NodeTexMagic
 
struct  NodeShaderAttribute
 
struct  NodeShaderVectTransform
 
struct  NodeShaderTexPointDensity
 
struct  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  NodeAttributeClamp
 
struct  NodeAttributeCompare
 
struct  NodeAttributeMapRange
 
struct  NodeAttributeMath
 
struct  NodeAttributeMix
 
struct  NodeAttributeRandomize
 
struct  NodeAttributeVectorMath
 
struct  NodeAttributeColorRamp
 
struct  NodeInputVector
 
struct  NodeInputString
 
struct  NodeGeometryRotatePoints
 
struct  NodeGeometryAlignRotationToVector
 
struct  NodeGeometryPointScale
 
struct  NodeGeometryPointTranslate
 
struct  NodeGeometryObjectInfo
 
struct  NodeGeometryPointInstance
 
struct  NodeGeometryPointsToVolume
 
struct  NodeGeometryCollectionInfo
 
struct  NodeGeometryAttributeProximity
 
struct  NodeGeometryVolumeToMesh
 
struct  NodeAttributeCombineXYZ
 
struct  NodeAttributeSeparateXYZ
 
struct  NodeAttributeConvert
 
struct  NodeGeometryMeshCircle
 
struct  NodeGeometryMeshCylinder
 
struct  NodeGeometryMeshCone
 
struct  NodeGeometryMeshLine
 

Macros

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

Typedefs

typedef struct bNodeStack bNodeStack
 
typedef struct bNodeSocket bNodeSocket
 
typedef enum eNodeSocketDatatype eNodeSocketDatatype
 
typedef enum eNodeSocketDisplayShape eNodeSocketDisplayShape
 
typedef enum eNodeSocketInOut eNodeSocketInOut
 
typedef enum eNodeSocketFlag eNodeSocketFlag
 
typedef struct bNode bNode
 
typedef struct bNodeInstanceKey bNodeInstanceKey
 
typedef struct bNodeInstanceHashEntry bNodeInstanceHashEntry
 
typedef struct bNodePreview bNodePreview
 
typedef struct bNodeLink bNodeLink
 
typedef struct bNodeTree bNodeTree
 
typedef enum eNodeTreeUpdate eNodeTreeUpdate
 
typedef struct bNodeSocketValueInt bNodeSocketValueInt
 
typedef struct bNodeSocketValueFloat bNodeSocketValueFloat
 
typedef struct bNodeSocketValueBoolean bNodeSocketValueBoolean
 
typedef struct bNodeSocketValueVector bNodeSocketValueVector
 
typedef struct bNodeSocketValueRGBA bNodeSocketValueRGBA
 
typedef struct bNodeSocketValueString bNodeSocketValueString
 
typedef struct bNodeSocketValueObject bNodeSocketValueObject
 
typedef struct bNodeSocketValueImage bNodeSocketValueImage
 
typedef struct bNodeSocketValueCollection bNodeSocketValueCollection
 
typedef struct NodeFrame NodeFrame
 
typedef struct NodeImageAnim NodeImageAnim
 
typedef struct ColorCorrectionData ColorCorrectionData
 
typedef struct NodeColorCorrection NodeColorCorrection
 
typedef struct NodeBokehImage NodeBokehImage
 
typedef struct NodeBoxMask NodeBoxMask
 
typedef struct NodeEllipseMask NodeEllipseMask
 
typedef struct NodeImageLayer NodeImageLayer
 
typedef struct NodeBlurData NodeBlurData
 
typedef struct NodeDBlurData NodeDBlurData
 
typedef struct NodeBilateralBlurData NodeBilateralBlurData
 
typedef struct NodeAntiAliasingData NodeAntiAliasingData
 
typedef struct NodeHueSat NodeHueSat
 
typedef struct NodeImageFile NodeImageFile
 
typedef struct NodeImageMultiFile NodeImageMultiFile
 
typedef struct NodeImageMultiFileSocket NodeImageMultiFileSocket
 
typedef struct NodeChroma NodeChroma
 
typedef struct NodeTwoXYs NodeTwoXYs
 
typedef struct NodeTwoFloats NodeTwoFloats
 
typedef struct NodeVertexCol NodeVertexCol
 
typedef struct 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 NodeDilateErode NodeDilateErode
 
typedef struct NodeMask NodeMask
 
typedef struct NodeSetAlpha NodeSetAlpha
 
typedef struct NodeTexBase NodeTexBase
 
typedef struct NodeTexSky NodeTexSky
 
typedef struct NodeTexImage NodeTexImage
 
typedef struct NodeTexChecker NodeTexChecker
 
typedef struct NodeTexBrick NodeTexBrick
 
typedef struct NodeTexEnvironment NodeTexEnvironment
 
typedef struct NodeTexGradient NodeTexGradient
 
typedef struct NodeTexNoise NodeTexNoise
 
typedef struct NodeTexVoronoi NodeTexVoronoi
 
typedef struct NodeTexMusgrave NodeTexMusgrave
 
typedef struct NodeTexWave NodeTexWave
 
typedef struct NodeTexMagic NodeTexMagic
 
typedef struct NodeShaderAttribute NodeShaderAttribute
 
typedef struct NodeShaderVectTransform NodeShaderVectTransform
 
typedef struct NodeShaderTexPointDensity NodeShaderTexPointDensity
 
typedef struct 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 NodeAttributeClamp NodeAttributeClamp
 
typedef struct NodeAttributeCompare NodeAttributeCompare
 
typedef struct NodeAttributeMapRange NodeAttributeMapRange
 
typedef struct NodeAttributeMath NodeAttributeMath
 
typedef struct NodeAttributeMix NodeAttributeMix
 
typedef struct NodeAttributeRandomize NodeAttributeRandomize
 
typedef struct NodeAttributeVectorMath NodeAttributeVectorMath
 
typedef struct NodeAttributeColorRamp NodeAttributeColorRamp
 
typedef struct NodeInputVector NodeInputVector
 
typedef struct NodeInputString NodeInputString
 
typedef struct NodeGeometryRotatePoints NodeGeometryRotatePoints
 
typedef struct NodeGeometryAlignRotationToVector NodeGeometryAlignRotationToVector
 
typedef struct NodeGeometryPointScale NodeGeometryPointScale
 
typedef struct NodeGeometryPointTranslate NodeGeometryPointTranslate
 
typedef struct NodeGeometryObjectInfo NodeGeometryObjectInfo
 
typedef struct NodeGeometryPointInstance NodeGeometryPointInstance
 
typedef struct NodeGeometryPointsToVolume NodeGeometryPointsToVolume
 
typedef struct NodeGeometryCollectionInfo NodeGeometryCollectionInfo
 
typedef struct NodeGeometryAttributeProximity NodeGeometryAttributeProximity
 
typedef struct NodeGeometryVolumeToMesh NodeGeometryVolumeToMesh
 
typedef struct NodeAttributeCombineXYZ NodeAttributeCombineXYZ
 
typedef struct NodeAttributeSeparateXYZ NodeAttributeSeparateXYZ
 
typedef struct NodeAttributeConvert NodeAttributeConvert
 
typedef struct NodeGeometryMeshCircle NodeGeometryMeshCircle
 
typedef struct NodeGeometryMeshCylinder NodeGeometryMeshCylinder
 
typedef struct NodeGeometryMeshCone NodeGeometryMeshCone
 
typedef struct NodeGeometryMeshLine NodeGeometryMeshLine
 
typedef enum NodeMathOperation NodeMathOperation
 
typedef enum NodeVectorMathOperation NodeVectorMathOperation
 
typedef enum FloatCompareOperation FloatCompareOperation
 
typedef enum CMPNodeSetAlphaMode CMPNodeSetAlphaMode
 
typedef enum NodeShaderOutputTarget NodeShaderOutputTarget
 
typedef enum GeometryNodeAttributeProximityTargetType GeometryNodeAttributeProximityTargetType
 
typedef enum GeometryNodeBooleanOperation GeometryNodeBooleanOperation
 
typedef enum GeometryNodeTriangulateNGons GeometryNodeTriangulateNGons
 
typedef enum GeometryNodeTriangulateQuads GeometryNodeTriangulateQuads
 
typedef enum GeometryNodePointInstanceType GeometryNodePointInstanceType
 
typedef enum GeometryNodePointInstanceFlag GeometryNodePointInstanceFlag
 
typedef enum GeometryNodeAttributeInputMode GeometryNodeAttributeInputMode
 
typedef enum GeometryNodePointDistributeMode GeometryNodePointDistributeMode
 
typedef enum GeometryNodeRotatePointsType GeometryNodeRotatePointsType
 
typedef enum GeometryNodeAttributeRandomizeMode GeometryNodeAttributeRandomizeMode
 
typedef enum GeometryNodeRotatePointsSpace GeometryNodeRotatePointsSpace
 
typedef enum GeometryNodeAlignRotationToVectorAxis GeometryNodeAlignRotationToVectorAxis
 
typedef enum GeometryNodeAlignRotationToVectorPivotAxis GeometryNodeAlignRotationToVectorPivotAxis
 
typedef enum GeometryNodeTransformSpace GeometryNodeTransformSpace
 
typedef enum GeometryNodePointsToVolumeResolutionMode GeometryNodePointsToVolumeResolutionMode
 
typedef enum GeometryNodeMeshCircleFillType GeometryNodeMeshCircleFillType
 
typedef enum GeometryNodeMeshLineMode GeometryNodeMeshLineMode
 
typedef enum GeometryNodeMeshLineCountMode GeometryNodeMeshLineCountMode
 

Enumerations

enum  eNodeSocketDatatype {
  SOCK_CUSTOM = -1 , SOCK_FLOAT = 0 , SOCK_VECTOR = 1 , SOCK_RGBA = 2 ,
  SOCK_SHADER = 3 , SOCK_BOOLEAN = 4 , __SOCK_MESH = 5 , SOCK_INT = 6 ,
  SOCK_STRING = 7 , SOCK_OBJECT = 8 , SOCK_IMAGE = 9 , SOCK_GEOMETRY = 10 ,
  SOCK_COLLECTION = 11
}
 
enum  eNodeSocketDisplayShape {
  SOCK_DISPLAY_SHAPE_CIRCLE = 0 , SOCK_DISPLAY_SHAPE_SQUARE = 1 , SOCK_DISPLAY_SHAPE_DIAMOND = 2 , SOCK_DISPLAY_SHAPE_CIRCLE_DOT = 3 ,
  SOCK_DISPLAY_SHAPE_SQUARE_DOT = 4 , SOCK_DISPLAY_SHAPE_DIAMOND_DOT = 5
}
 
enum  eNodeSocketInOut { SOCK_IN = 1 << 0 , SOCK_OUT = 1 << 1 }
 
enum  eNodeSocketFlag {
  SOCK_HIDDEN = (1 << 1) , SOCK_IN_USE = (1 << 2) , SOCK_UNAVAIL = (1 << 3) , SOCK_COLLAPSED = (1 << 6) ,
  SOCK_HIDE_VALUE = (1 << 7) , SOCK_AUTO_HIDDEN__DEPRECATED = (1 << 8) , SOCK_NO_INTERNAL_LINK = (1 << 9) , SOCK_COMPACT = (1 << 10) ,
  SOCK_MULTI_INPUT = (1 << 11)
}
 
enum  eNodeTreeUpdate {
  NTREE_UPDATE = 0xFFFF , NTREE_UPDATE_LINKS = (1 << 0) , NTREE_UPDATE_NODES = (1 << 1) , NTREE_UPDATE_GROUP_IN = (1 << 4) ,
  NTREE_UPDATE_GROUP_OUT = (1 << 5) , NTREE_UPDATE_GROUP = (NTREE_UPDATE_GROUP_IN | NTREE_UPDATE_GROUP_OUT)
}
 
enum  { CMP_NODE_MASKTYPE_ADD = 0 , CMP_NODE_MASKTYPE_SUBTRACT = 1 , CMP_NODE_MASKTYPE_MULTIPLY = 2 , CMP_NODE_MASKTYPE_NOT = 3 }
 
enum  { CMP_NODE_DILATEERODE_STEP = 0 , CMP_NODE_DILATEERODE_DISTANCE_THRESH = 1 , CMP_NODE_DILATEERODE_DISTANCE = 2 , CMP_NODE_DILATEERODE_DISTANCE_FEATHER = 3 }
 
enum  { CMP_NODE_INPAINT_SIMPLE = 0 }
 
enum  { CMP_NODEFLAG_MASK_NO_FEATHER = (1 << 1) , CMP_NODEFLAG_MASK_MOTION_BLUR = (1 << 2) , CMP_NODEFLAG_MASK_FIXED = (1 << 8) , CMP_NODEFLAG_MASK_FIXED_SCENE = (1 << 9) }
 
enum  { CMP_NODEFLAG_BLUR_VARIABLE_SIZE = (1 << 0) , CMP_NODEFLAG_BLUR_EXTEND_BOUNDS = (1 << 1) }
 
enum  { SHD_ATTRIBUTE_GEOMETRY = 0 , SHD_ATTRIBUTE_OBJECT = 1 , SHD_ATTRIBUTE_INSTANCER = 2 }
 
enum  { SHD_VORONOI_EUCLIDEAN = 0 , SHD_VORONOI_MANHATTAN = 1 , SHD_VORONOI_CHEBYCHEV = 2 , SHD_VORONOI_MINKOWSKI = 3 }
 
enum  {
  SHD_VORONOI_F1 = 0 , SHD_VORONOI_F2 = 1 , SHD_VORONOI_SMOOTH_F1 = 2 , SHD_VORONOI_DISTANCE_TO_EDGE = 3 ,
  SHD_VORONOI_N_SPHERE_RADIUS = 4
}
 
enum  { SHD_WAVE_BANDS_DIRECTION_X = 0 , SHD_WAVE_BANDS_DIRECTION_Y = 1 , SHD_WAVE_BANDS_DIRECTION_Z = 2 , SHD_WAVE_BANDS_DIRECTION_DIAGONAL = 3 }
 
enum  { SHD_WAVE_RINGS_DIRECTION_X = 0 , SHD_WAVE_RINGS_DIRECTION_Y = 1 , SHD_WAVE_RINGS_DIRECTION_Z = 2 , SHD_WAVE_RINGS_DIRECTION_SPHERICAL = 3 }
 
enum  { SHD_WAVE_PROFILE_SIN = 0 , SHD_WAVE_PROFILE_SAW = 1 , SHD_WAVE_PROFILE_TRI = 2 }
 
enum  { NODE_MAPPING_TYPE_POINT = 0 , NODE_MAPPING_TYPE_TEXTURE = 1 , NODE_MAPPING_TYPE_VECTOR = 2 , NODE_MAPPING_TYPE_NORMAL = 3 }
 
enum  {
  NODE_VECTOR_ROTATE_TYPE_AXIS = 0 , NODE_VECTOR_ROTATE_TYPE_AXIS_X = 1 , NODE_VECTOR_ROTATE_TYPE_AXIS_Y = 2 , NODE_VECTOR_ROTATE_TYPE_AXIS_Z = 3 ,
  NODE_VECTOR_ROTATE_TYPE_EULER_XYZ = 4
}
 
enum  NodeMathOperation {
  NODE_MATH_ADD = 0 , NODE_MATH_SUBTRACT = 1 , NODE_MATH_MULTIPLY = 2 , NODE_MATH_DIVIDE = 3 ,
  NODE_MATH_SINE = 4 , NODE_MATH_COSINE = 5 , NODE_MATH_TANGENT = 6 , NODE_MATH_ARCSINE = 7 ,
  NODE_MATH_ARCCOSINE = 8 , NODE_MATH_ARCTANGENT = 9 , NODE_MATH_POWER = 10 , NODE_MATH_LOGARITHM = 11 ,
  NODE_MATH_MINIMUM = 12 , NODE_MATH_MAXIMUM = 13 , NODE_MATH_ROUND = 14 , NODE_MATH_LESS_THAN = 15 ,
  NODE_MATH_GREATER_THAN = 16 , NODE_MATH_MODULO = 17 , NODE_MATH_ABSOLUTE = 18 , NODE_MATH_ARCTAN2 = 19 ,
  NODE_MATH_FLOOR = 20 , NODE_MATH_CEIL = 21 , NODE_MATH_FRACTION = 22 , NODE_MATH_SQRT = 23 ,
  NODE_MATH_INV_SQRT = 24 , NODE_MATH_SIGN = 25 , NODE_MATH_EXPONENT = 26 , NODE_MATH_RADIANS = 27 ,
  NODE_MATH_DEGREES = 28 , NODE_MATH_SINH = 29 , NODE_MATH_COSH = 30 , NODE_MATH_TANH = 31 ,
  NODE_MATH_TRUNC = 32 , NODE_MATH_SNAP = 33 , NODE_MATH_WRAP = 34 , NODE_MATH_COMPARE = 35 ,
  NODE_MATH_MULTIPLY_ADD = 36 , NODE_MATH_PINGPONG = 37 , NODE_MATH_SMOOTH_MIN = 38 , NODE_MATH_SMOOTH_MAX = 39
}
 
enum  NodeVectorMathOperation {
  NODE_VECTOR_MATH_ADD = 0 , NODE_VECTOR_MATH_SUBTRACT = 1 , NODE_VECTOR_MATH_MULTIPLY = 2 , NODE_VECTOR_MATH_DIVIDE = 3 ,
  NODE_VECTOR_MATH_CROSS_PRODUCT = 4 , NODE_VECTOR_MATH_PROJECT = 5 , NODE_VECTOR_MATH_REFLECT = 6 , NODE_VECTOR_MATH_DOT_PRODUCT = 7 ,
  NODE_VECTOR_MATH_DISTANCE = 8 , NODE_VECTOR_MATH_LENGTH = 9 , NODE_VECTOR_MATH_SCALE = 10 , NODE_VECTOR_MATH_NORMALIZE = 11 ,
  NODE_VECTOR_MATH_SNAP = 12 , NODE_VECTOR_MATH_FLOOR = 13 , NODE_VECTOR_MATH_CEIL = 14 , NODE_VECTOR_MATH_MODULO = 15 ,
  NODE_VECTOR_MATH_FRACTION = 16 , NODE_VECTOR_MATH_ABSOLUTE = 17 , NODE_VECTOR_MATH_MINIMUM = 18 , NODE_VECTOR_MATH_MAXIMUM = 19 ,
  NODE_VECTOR_MATH_WRAP = 20 , NODE_VECTOR_MATH_SINE = 21 , NODE_VECTOR_MATH_COSINE = 22 , NODE_VECTOR_MATH_TANGENT = 23 ,
  NODE_VECTOR_MATH_REFRACT = 24 , NODE_VECTOR_MATH_FACEFORWARD = 25
}
 
enum  { NODE_BOOLEAN_MATH_AND = 0 , NODE_BOOLEAN_MATH_OR = 1 , NODE_BOOLEAN_MATH_NOT = 2 }
 
enum  FloatCompareOperation {
  NODE_FLOAT_COMPARE_LESS_THAN = 0 , NODE_FLOAT_COMPARE_LESS_EQUAL = 1 , NODE_FLOAT_COMPARE_GREATER_THAN = 2 , NODE_FLOAT_COMPARE_GREATER_EQUAL = 3 ,
  NODE_FLOAT_COMPARE_EQUAL = 4 , NODE_FLOAT_COMPARE_NOT_EQUAL = 5
}
 
enum  { NODE_CLAMP_MINMAX = 0 , NODE_CLAMP_RANGE = 1 }
 
enum  { NODE_MAP_RANGE_LINEAR = 0 , NODE_MAP_RANGE_STEPPED = 1 , NODE_MAP_RANGE_SMOOTHSTEP = 2 , NODE_MAP_RANGE_SMOOTHERSTEP = 3 }
 
enum  { SHD_SUBSURFACE_CUBIC = 1 , SHD_SUBSURFACE_GAUSSIAN = 2 , SHD_SUBSURFACE_BURLEY = 3 , SHD_SUBSURFACE_RANDOM_WALK = 4 }
 
enum  { CMP_NODEFLAG_PLANETRACKDEFORM_MOTION_BLUR = 1 }
 
enum  { CMP_NODEFLAG_STABILIZE_INVERSE = 1 }
 
enum  CMPNodeSetAlphaMode { CMP_NODE_SETALPHA_MODE_APPLY = 0 , CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA = 1 }
 
enum  { SHD_POINTDENSITY_SOURCE_PSYS = 0 , SHD_POINTDENSITY_SOURCE_OBJECT = 1 }
 
enum  { SHD_POINTDENSITY_SPACE_OBJECT = 0 , SHD_POINTDENSITY_SPACE_WORLD = 1 }
 
enum  { SHD_POINTDENSITY_COLOR_PARTAGE = 1 , SHD_POINTDENSITY_COLOR_PARTSPEED = 2 , SHD_POINTDENSITY_COLOR_PARTVEL = 3 }
 
enum  { SHD_POINTDENSITY_COLOR_VERTCOL = 0 , SHD_POINTDENSITY_COLOR_VERTWEIGHT = 1 , SHD_POINTDENSITY_COLOR_VERTNOR = 2 }
 
enum  NodeShaderOutputTarget { SHD_OUTPUT_ALL = 0 , SHD_OUTPUT_EEVEE = 1 , SHD_OUTPUT_CYCLES = 2 }
 
enum  GeometryNodeAttributeProximityTargetType { GEO_NODE_ATTRIBUTE_PROXIMITY_TARGET_GEOMETRY_ELEMENT_POINTS = 0 , GEO_NODE_ATTRIBUTE_PROXIMITY_TARGET_GEOMETRY_ELEMENT_EDGES = 1 , GEO_NODE_ATTRIBUTE_PROXIMITY_TARGET_GEOMETRY_ELEMENT_FACES = 2 }
 
enum  GeometryNodeBooleanOperation { GEO_NODE_BOOLEAN_INTERSECT = 0 , GEO_NODE_BOOLEAN_UNION = 1 , GEO_NODE_BOOLEAN_DIFFERENCE = 2 }
 
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 }
 
enum  GeometryNodePointInstanceType { GEO_NODE_POINT_INSTANCE_TYPE_OBJECT = 0 , GEO_NODE_POINT_INSTANCE_TYPE_COLLECTION = 1 }
 
enum  GeometryNodePointInstanceFlag { GEO_NODE_POINT_INSTANCE_WHOLE_COLLECTION = (1 << 0) }
 
enum  GeometryNodeAttributeInputMode {
  GEO_NODE_ATTRIBUTE_INPUT_ATTRIBUTE = 0 , GEO_NODE_ATTRIBUTE_INPUT_FLOAT = 1 , GEO_NODE_ATTRIBUTE_INPUT_VECTOR = 2 , GEO_NODE_ATTRIBUTE_INPUT_COLOR = 3 ,
  GEO_NODE_ATTRIBUTE_INPUT_BOOLEAN = 4 , GEO_NODE_ATTRIBUTE_INPUT_INTEGER = 5
}
 
enum  GeometryNodePointDistributeMode { GEO_NODE_POINT_DISTRIBUTE_RANDOM = 0 , GEO_NODE_POINT_DISTRIBUTE_POISSON = 1 }
 
enum  GeometryNodeRotatePointsType { GEO_NODE_POINT_ROTATE_TYPE_EULER = 0 , GEO_NODE_POINT_ROTATE_TYPE_AXIS_ANGLE = 1 }
 
enum  GeometryNodeAttributeRandomizeMode { GEO_NODE_ATTRIBUTE_RANDOMIZE_REPLACE_CREATE = 0 , GEO_NODE_ATTRIBUTE_RANDOMIZE_ADD = 1 , GEO_NODE_ATTRIBUTE_RANDOMIZE_SUBTRACT = 2 , GEO_NODE_ATTRIBUTE_RANDOMIZE_MULTIPLY = 3 }
 
enum  GeometryNodeRotatePointsSpace { GEO_NODE_POINT_ROTATE_SPACE_OBJECT = 0 , GEO_NODE_POINT_ROTATE_SPACE_POINT = 1 }
 
enum  GeometryNodeAlignRotationToVectorAxis { GEO_NODE_ALIGN_ROTATION_TO_VECTOR_AXIS_X = 0 , GEO_NODE_ALIGN_ROTATION_TO_VECTOR_AXIS_Y = 1 , GEO_NODE_ALIGN_ROTATION_TO_VECTOR_AXIS_Z = 2 }
 
enum  GeometryNodeAlignRotationToVectorPivotAxis { GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_AUTO = 0 , GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_X = 1 , GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_Y = 2 , GEO_NODE_ALIGN_ROTATION_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  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 }
 

Macro Definition Documentation

◆ __NODE_GROUP_EDIT

#define __NODE_GROUP_EDIT   128 /* DEPRECATED */

Definition at line 320 of file DNA_node_types.h.

◆ CMP_NODE_BLUR_ASPECT_NONE

#define CMP_NODE_BLUR_ASPECT_NONE   0

Definition at line 1629 of file DNA_node_types.h.

◆ CMP_NODE_BLUR_ASPECT_X

#define CMP_NODE_BLUR_ASPECT_X   2

Definition at line 1631 of file DNA_node_types.h.

◆ CMP_NODE_BLUR_ASPECT_Y

#define CMP_NODE_BLUR_ASPECT_Y   1

Definition at line 1630 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_HSV

#define CMP_NODE_CHANNEL_MATTE_CS_HSV   2

Definition at line 1331 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_RGB

#define CMP_NODE_CHANNEL_MATTE_CS_RGB   1

Definition at line 1330 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_YCC

#define CMP_NODE_CHANNEL_MATTE_CS_YCC   4

Definition at line 1333 of file DNA_node_types.h.

◆ CMP_NODE_CHANNEL_MATTE_CS_YUV

#define CMP_NODE_CHANNEL_MATTE_CS_YUV   3

Definition at line 1332 of file DNA_node_types.h.

◆ CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT

#define CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT   1

Definition at line 1642 of file DNA_node_types.h.

◆ CMP_NODE_MASK_MBLUR_SAMPLES_MAX

#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX   64

Definition at line 1639 of file DNA_node_types.h.

◆ CMP_NODE_OUTPUT_IGNORE_ALPHA

#define CMP_NODE_OUTPUT_IGNORE_ALPHA   1

Definition at line 1645 of file DNA_node_types.h.

◆ CMP_NODE_PLANETRACKDEFORM_MBLUR_SAMPLES_MAX

#define CMP_NODE_PLANETRACKDEFORM_MBLUR_SAMPLES_MAX   64

Definition at line 1664 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_NONE

#define CMP_NODE_WRAP_NONE   0

Definition at line 1634 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_X

#define CMP_NODE_WRAP_X   1

Definition at line 1635 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_XY

#define CMP_NODE_WRAP_XY   3

Definition at line 1637 of file DNA_node_types.h.

◆ CMP_NODE_WRAP_Y

#define CMP_NODE_WRAP_Y   2

Definition at line 1636 of file DNA_node_types.h.

◆ NODE_ACTIVE

#define NODE_ACTIVE   16

Definition at line 317 of file DNA_node_types.h.

◆ NODE_ACTIVE_ID

#define NODE_ACTIVE_ID   32

Definition at line 318 of file DNA_node_types.h.

◆ NODE_ACTIVE_PREVIEW

#define NODE_ACTIVE_PREVIEW   (1 << 18)

Definition at line 353 of file DNA_node_types.h.

◆ NODE_ACTIVE_TEXTURE

#define NODE_ACTIVE_TEXTURE   (1 << 14)

Definition at line 338 of file DNA_node_types.h.

◆ NODE_BACKGROUND

#define NODE_BACKGROUND   (1 << 12)

Definition at line 329 of file DNA_node_types.h.

◆ NODE_CONST_OUTPUT

#define NODE_CONST_OUTPUT   (1 << 11)

Definition at line 327 of file DNA_node_types.h.

◆ NODE_CUSTOM_COLOR

#define NODE_CUSTOM_COLOR   (1 << 15)

Definition at line 340 of file DNA_node_types.h.

◆ NODE_DO_OUTPUT

#define NODE_DO_OUTPUT   64

Definition at line 319 of file DNA_node_types.h.

◆ NODE_DO_OUTPUT_RECALC

#define NODE_DO_OUTPUT_RECALC   (1 << 17)

Definition at line 351 of file DNA_node_types.h.

◆ NODE_FRAME_RESIZEABLE

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

Definition at line 1324 of file DNA_node_types.h.

◆ NODE_FRAME_SHRINK

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

Definition at line 1323 of file DNA_node_types.h.

◆ NODE_HIDDEN

#define NODE_HIDDEN   8

Definition at line 316 of file DNA_node_types.h.

◆ NODE_IES_EXTERNAL

#define NODE_IES_EXTERNAL   1

Definition at line 1320 of file DNA_node_types.h.

◆ NODE_IES_INTERNAL

#define NODE_IES_INTERNAL   0

Definition at line 1319 of file DNA_node_types.h.

◆ NODE_INIT

#define NODE_INIT   (1 << 16)

Definition at line 346 of file DNA_node_types.h.

◆ NODE_LINK_MUTED

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

Definition at line 408 of file DNA_node_types.h.

◆ NODE_LINK_TEMP_HIGHLIGHT

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

Definition at line 407 of file DNA_node_types.h.

◆ NODE_LINK_TEST

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

Definition at line 406 of file DNA_node_types.h.

◆ NODE_LINK_VALID

#define NODE_LINK_VALID   (1 << 1)

Definition at line 405 of file DNA_node_types.h.

◆ NODE_LINKFLAG_HILITE

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

Definition at line 404 of file DNA_node_types.h.

◆ NODE_MAXSTR

#define NODE_MAXSTR   64

Definition at line 49 of file DNA_node_types.h.

◆ NODE_MUTED

#define NODE_MUTED   512

Definition at line 324 of file DNA_node_types.h.

◆ NODE_OPTIONS

#define NODE_OPTIONS   2

Definition at line 314 of file DNA_node_types.h.

◆ NODE_PREVIEW

#define NODE_PREVIEW   4

Definition at line 315 of file DNA_node_types.h.

◆ NODE_PROXY_AUTOTYPE

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

Definition at line 1327 of file DNA_node_types.h.

◆ NODE_SCRIPT_AUTO_UPDATE

#define NODE_SCRIPT_AUTO_UPDATE   1

Definition at line 1316 of file DNA_node_types.h.

◆ NODE_SCRIPT_EXTERNAL

#define NODE_SCRIPT_EXTERNAL   1

Definition at line 1313 of file DNA_node_types.h.

◆ NODE_SCRIPT_INTERNAL

#define NODE_SCRIPT_INTERNAL   0

Definition at line 1312 of file DNA_node_types.h.

◆ NODE_SELECT

#define NODE_SELECT   1

Definition at line 313 of file DNA_node_types.h.

◆ NODE_TEST

#define NODE_TEST   256

Definition at line 322 of file DNA_node_types.h.

◆ NODE_TRANSFORM

#define NODE_TRANSFORM   (1 << 13)

Definition at line 331 of file DNA_node_types.h.

◆ NODE_UPDATE

#define NODE_UPDATE   0xFFFF /* generic update flag (includes all others) */

Definition at line 359 of file DNA_node_types.h.

◆ NODE_UPDATE_ID

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

Definition at line 360 of file DNA_node_types.h.

◆ NODE_UPDATE_OPERATOR

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

Definition at line 361 of file DNA_node_types.h.

◆ NS_CR_CENTER

#define NS_CR_CENTER   0

Definition at line 75 of file DNA_node_types.h.

◆ NS_CR_FIT

#define NS_CR_FIT   4

Definition at line 79 of file DNA_node_types.h.

◆ NS_CR_FIT_HEIGHT

#define NS_CR_FIT_HEIGHT   3

Definition at line 78 of file DNA_node_types.h.

◆ NS_CR_FIT_WIDTH

#define NS_CR_FIT_WIDTH   2

Definition at line 77 of file DNA_node_types.h.

◆ NS_CR_NONE

#define NS_CR_NONE   1

Definition at line 76 of file DNA_node_types.h.

◆ NS_CR_STRETCH

#define NS_CR_STRETCH   5

Definition at line 80 of file DNA_node_types.h.

◆ NS_OSA_VALUES

#define NS_OSA_VALUES   2

Definition at line 72 of file DNA_node_types.h.

◆ NS_OSA_VECTORS

#define NS_OSA_VECTORS   1

Definition at line 71 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_1024

#define NTREE_CHUNKSIZE_1024   1024

Definition at line 421 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_128

#define NTREE_CHUNKSIZE_128   128

Definition at line 418 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_256

#define NTREE_CHUNKSIZE_256   256

Definition at line 419 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_32

#define NTREE_CHUNKSIZE_32   32

Definition at line 416 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_512

#define NTREE_CHUNKSIZE_512   512

Definition at line 420 of file DNA_node_types.h.

◆ NTREE_CHUNKSIZE_64

#define NTREE_CHUNKSIZE_64   64

Definition at line 417 of file DNA_node_types.h.

◆ NTREE_COM_GROUPNODE_BUFFER

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

Definition at line 526 of file DNA_node_types.h.

◆ NTREE_COM_OPENCL

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

Definition at line 524 of file DNA_node_types.h.

◆ NTREE_COMPOSIT

#define NTREE_COMPOSIT   1

Definition at line 515 of file DNA_node_types.h.

◆ NTREE_CUSTOM

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

Definition at line 513 of file DNA_node_types.h.

◆ NTREE_DS_EXPAND

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

Definition at line 523 of file DNA_node_types.h.

◆ NTREE_GEOMETRY

#define NTREE_GEOMETRY   3

Definition at line 517 of file DNA_node_types.h.

◆ NTREE_QUALITY_HIGH

#define NTREE_QUALITY_HIGH   0

Definition at line 411 of file DNA_node_types.h.

◆ NTREE_QUALITY_LOW

#define NTREE_QUALITY_LOW   2

Definition at line 413 of file DNA_node_types.h.

◆ NTREE_QUALITY_MEDIUM

#define NTREE_QUALITY_MEDIUM   1

Definition at line 412 of file DNA_node_types.h.

◆ NTREE_SHADER

#define NTREE_SHADER   0

Definition at line 514 of file DNA_node_types.h.

◆ NTREE_TEXTURE

#define NTREE_TEXTURE   2

Definition at line 516 of file DNA_node_types.h.

◆ NTREE_TWO_PASS

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

Definition at line 525 of file DNA_node_types.h.

◆ NTREE_TYPE_INIT

#define NTREE_TYPE_INIT   1

Definition at line 520 of file DNA_node_types.h.

◆ NTREE_VIEWER_BORDER

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

Definition at line 527 of file DNA_node_types.h.

◆ SHD_AO_INSIDE

#define SHD_AO_INSIDE   1

Definition at line 1482 of file DNA_node_types.h.

◆ SHD_AO_LOCAL

#define SHD_AO_LOCAL   2

Definition at line 1483 of file DNA_node_types.h.

◆ SHD_BLEND_DIAGONAL

#define SHD_BLEND_DIAGONAL   3

Definition at line 1375 of file DNA_node_types.h.

◆ SHD_BLEND_EASING

#define SHD_BLEND_EASING   2

Definition at line 1374 of file DNA_node_types.h.

◆ SHD_BLEND_LINEAR

#define SHD_BLEND_LINEAR   0

Definition at line 1372 of file DNA_node_types.h.

◆ SHD_BLEND_QUADRATIC

#define SHD_BLEND_QUADRATIC   1

Definition at line 1373 of file DNA_node_types.h.

◆ SHD_BLEND_QUADRATIC_SPHERE

#define SHD_BLEND_QUADRATIC_SPHERE   5

Definition at line 1377 of file DNA_node_types.h.

◆ SHD_BLEND_RADIAL

#define SHD_BLEND_RADIAL   4

Definition at line 1376 of file DNA_node_types.h.

◆ SHD_BLEND_SPHERICAL

#define SHD_BLEND_SPHERICAL   6

Definition at line 1378 of file DNA_node_types.h.

◆ SHD_GLOSSY_ASHIKHMIN_SHIRLEY

#define SHD_GLOSSY_ASHIKHMIN_SHIRLEY   3

Definition at line 1339 of file DNA_node_types.h.

◆ SHD_GLOSSY_BECKMANN

#define SHD_GLOSSY_BECKMANN   0

Definition at line 1336 of file DNA_node_types.h.

◆ SHD_GLOSSY_GGX

#define SHD_GLOSSY_GGX   2

Definition at line 1338 of file DNA_node_types.h.

◆ SHD_GLOSSY_MULTI_GGX

#define SHD_GLOSSY_MULTI_GGX   4

Definition at line 1340 of file DNA_node_types.h.

◆ SHD_GLOSSY_SHARP

#define SHD_GLOSSY_SHARP   1

Definition at line 1337 of file DNA_node_types.h.

◆ SHD_HAIR_REFLECTION

#define SHD_HAIR_REFLECTION   0

Definition at line 1363 of file DNA_node_types.h.

◆ SHD_HAIR_TRANSMISSION

#define SHD_HAIR_TRANSMISSION   1

Definition at line 1364 of file DNA_node_types.h.

◆ SHD_IMAGE_EXTENSION_CLIP

#define SHD_IMAGE_EXTENSION_CLIP   2

Definition at line 1452 of file DNA_node_types.h.

◆ SHD_IMAGE_EXTENSION_EXTEND

#define SHD_IMAGE_EXTENSION_EXTEND   1

Definition at line 1451 of file DNA_node_types.h.

◆ SHD_IMAGE_EXTENSION_REPEAT

#define SHD_IMAGE_EXTENSION_REPEAT   0

Definition at line 1450 of file DNA_node_types.h.

◆ SHD_INTERP_CLOSEST

#define SHD_INTERP_CLOSEST   1

Definition at line 1462 of file DNA_node_types.h.

◆ SHD_INTERP_CUBIC

#define SHD_INTERP_CUBIC   2

Definition at line 1463 of file DNA_node_types.h.

◆ SHD_INTERP_LINEAR

#define SHD_INTERP_LINEAR   0

Definition at line 1461 of file DNA_node_types.h.

◆ SHD_INTERP_SMART

#define SHD_INTERP_SMART   3

Definition at line 1464 of file DNA_node_types.h.

◆ SHD_MATH_CLAMP

#define SHD_MATH_CLAMP   1

Definition at line 1503 of file DNA_node_types.h.

◆ SHD_MIXRGB_CLAMP

#define SHD_MIXRGB_CLAMP   2

Definition at line 1615 of file DNA_node_types.h.

◆ SHD_MIXRGB_USE_ALPHA

#define SHD_MIXRGB_USE_ALPHA   1

Definition at line 1614 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_FBM

#define SHD_MUSGRAVE_FBM   1

Definition at line 1412 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_HETERO_TERRAIN

#define SHD_MUSGRAVE_HETERO_TERRAIN   4

Definition at line 1415 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_HYBRID_MULTIFRACTAL

#define SHD_MUSGRAVE_HYBRID_MULTIFRACTAL   2

Definition at line 1413 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_MULTIFRACTAL

#define SHD_MUSGRAVE_MULTIFRACTAL   0

Definition at line 1411 of file DNA_node_types.h.

◆ SHD_MUSGRAVE_RIDGED_MULTIFRACTAL

#define SHD_MUSGRAVE_RIDGED_MULTIFRACTAL   3

Definition at line 1414 of file DNA_node_types.h.

◆ SHD_NOISE_CELL_NOISE

#define SHD_NOISE_CELL_NOISE   7

Definition at line 1388 of file DNA_node_types.h.

◆ SHD_NOISE_HARD

#define SHD_NOISE_HARD   1

Definition at line 1391 of file DNA_node_types.h.

◆ SHD_NOISE_PERLIN

#define SHD_NOISE_PERLIN   0

Definition at line 1381 of file DNA_node_types.h.

◆ SHD_NOISE_SOFT

#define SHD_NOISE_SOFT   0

Definition at line 1390 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_CRACKLE

#define SHD_NOISE_VORONOI_CRACKLE   6

Definition at line 1387 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F1

#define SHD_NOISE_VORONOI_F1   1

Definition at line 1382 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F2

#define SHD_NOISE_VORONOI_F2   2

Definition at line 1383 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F2_F1

#define SHD_NOISE_VORONOI_F2_F1   5

Definition at line 1386 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F3

#define SHD_NOISE_VORONOI_F3   3

Definition at line 1384 of file DNA_node_types.h.

◆ SHD_NOISE_VORONOI_F4

#define SHD_NOISE_VORONOI_F4   4

Definition at line 1385 of file DNA_node_types.h.

◆ SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION

#define SHD_PRINCIPLED_HAIR_DIRECT_ABSORPTION   2

Definition at line 1369 of file DNA_node_types.h.

◆ SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION

#define SHD_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION   1

Definition at line 1368 of file DNA_node_types.h.

◆ SHD_PRINCIPLED_HAIR_REFLECTANCE

#define SHD_PRINCIPLED_HAIR_REFLECTANCE   0

Definition at line 1367 of file DNA_node_types.h.

◆ SHD_PROJ_BOX

#define SHD_PROJ_BOX   1

Definition at line 1456 of file DNA_node_types.h.

◆ SHD_PROJ_EQUIRECTANGULAR

#define SHD_PROJ_EQUIRECTANGULAR   0

Definition at line 1447 of file DNA_node_types.h.

◆ SHD_PROJ_FLAT

#define SHD_PROJ_FLAT   0

Definition at line 1455 of file DNA_node_types.h.

◆ SHD_PROJ_MIRROR_BALL

#define SHD_PROJ_MIRROR_BALL   1

Definition at line 1448 of file DNA_node_types.h.

◆ SHD_PROJ_SPHERE

#define SHD_PROJ_SPHERE   2

Definition at line 1457 of file DNA_node_types.h.

◆ SHD_PROJ_TUBE

#define SHD_PROJ_TUBE   3

Definition at line 1458 of file DNA_node_types.h.

◆ SHD_SKY_HOSEK

#define SHD_SKY_HOSEK   1

Definition at line 1443 of file DNA_node_types.h.

◆ SHD_SKY_NISHITA

#define SHD_SKY_NISHITA   2

Definition at line 1444 of file DNA_node_types.h.

◆ SHD_SKY_PREETHAM

#define SHD_SKY_PREETHAM   0

Definition at line 1442 of file DNA_node_types.h.

◆ SHD_SPACE_BLENDER_OBJECT

#define SHD_SPACE_BLENDER_OBJECT   3

Definition at line 1479 of file DNA_node_types.h.

◆ SHD_SPACE_BLENDER_WORLD

#define SHD_SPACE_BLENDER_WORLD   4

Definition at line 1480 of file DNA_node_types.h.

◆ SHD_SPACE_OBJECT

#define SHD_SPACE_OBJECT   1

Definition at line 1477 of file DNA_node_types.h.

◆ SHD_SPACE_TANGENT

#define SHD_SPACE_TANGENT   0

Definition at line 1476 of file DNA_node_types.h.

◆ SHD_SPACE_WORLD

#define SHD_SPACE_WORLD   2

Definition at line 1478 of file DNA_node_types.h.

◆ SHD_TANGENT_AXIS_X

#define SHD_TANGENT_AXIS_X   0

Definition at line 1471 of file DNA_node_types.h.

◆ SHD_TANGENT_AXIS_Y

#define SHD_TANGENT_AXIS_Y   1

Definition at line 1472 of file DNA_node_types.h.

◆ SHD_TANGENT_AXIS_Z

#define SHD_TANGENT_AXIS_Z   2

Definition at line 1473 of file DNA_node_types.h.

◆ SHD_TANGENT_RADIAL

#define SHD_TANGENT_RADIAL   0

Definition at line 1467 of file DNA_node_types.h.

◆ SHD_TANGENT_UVMAP

#define SHD_TANGENT_UVMAP   1

Definition at line 1468 of file DNA_node_types.h.

◆ SHD_TOON_DIFFUSE

#define SHD_TOON_DIFFUSE   0

Definition at line 1359 of file DNA_node_types.h.

◆ SHD_TOON_GLOSSY

#define SHD_TOON_GLOSSY   1

Definition at line 1360 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_SPACE_CAMERA

#define SHD_VECT_TRANSFORM_SPACE_CAMERA   2

Definition at line 1349 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_SPACE_OBJECT

#define SHD_VECT_TRANSFORM_SPACE_OBJECT   1

Definition at line 1348 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_SPACE_WORLD

#define SHD_VECT_TRANSFORM_SPACE_WORLD   0

Definition at line 1347 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_TYPE_NORMAL

#define SHD_VECT_TRANSFORM_TYPE_NORMAL   2

Definition at line 1345 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_TYPE_POINT

#define SHD_VECT_TRANSFORM_TYPE_POINT   1

Definition at line 1344 of file DNA_node_types.h.

◆ SHD_VECT_TRANSFORM_TYPE_VECTOR

#define SHD_VECT_TRANSFORM_TYPE_VECTOR   0

Definition at line 1343 of file DNA_node_types.h.

◆ SHD_WAVE_BANDS

#define SHD_WAVE_BANDS   0

Definition at line 1418 of file DNA_node_types.h.

◆ SHD_WAVE_RINGS

#define SHD_WAVE_RINGS   1

Definition at line 1419 of file DNA_node_types.h.

Typedef Documentation

◆ bNode

typedef struct bNode bNode

◆ bNodeInstanceHashEntry

◆ bNodeInstanceKey

◆ bNodeLink

typedef struct bNodeLink bNodeLink

◆ bNodePreview

typedef struct bNodePreview bNodePreview

◆ bNodeSocket

typedef struct bNodeSocket bNodeSocket

◆ bNodeSocketValueBoolean

◆ bNodeSocketValueCollection

◆ bNodeSocketValueFloat

◆ bNodeSocketValueImage

◆ bNodeSocketValueInt

◆ bNodeSocketValueObject

◆ bNodeSocketValueRGBA

◆ bNodeSocketValueString

◆ bNodeSocketValueVector

◆ bNodeStack

typedef struct bNodeStack bNodeStack

◆ bNodeTree

typedef struct bNodeTree bNodeTree

◆ CMPNodeSetAlphaMode

◆ ColorCorrectionData

◆ CryptomatteEntry

◆ CryptomatteLayer

◆ eNodeSocketDatatype

◆ eNodeSocketDisplayShape

◆ eNodeSocketFlag

◆ eNodeSocketInOut

◆ eNodeTreeUpdate

◆ FloatCompareOperation

◆ GeometryNodeAlignRotationToVectorAxis

◆ GeometryNodeAlignRotationToVectorPivotAxis

◆ GeometryNodeAttributeInputMode

◆ GeometryNodeAttributeProximityTargetType

◆ GeometryNodeAttributeRandomizeMode

◆ GeometryNodeBooleanOperation

◆ GeometryNodeMeshCircleFillType

◆ GeometryNodeMeshLineCountMode

◆ GeometryNodeMeshLineMode

◆ GeometryNodePointDistributeMode

◆ GeometryNodePointInstanceFlag

◆ GeometryNodePointInstanceType

◆ GeometryNodePointsToVolumeResolutionMode

◆ GeometryNodeRotatePointsSpace

◆ GeometryNodeRotatePointsType

◆ GeometryNodeTransformSpace

◆ GeometryNodeTriangulateNGons

◆ GeometryNodeTriangulateQuads

◆ NodeAntiAliasingData

◆ NodeAttributeClamp

◆ NodeAttributeColorRamp

◆ NodeAttributeCombineXYZ

◆ NodeAttributeCompare

◆ NodeAttributeConvert

◆ NodeAttributeMapRange

◆ NodeAttributeMath

◆ NodeAttributeMix

◆ NodeAttributeRandomize

◆ NodeAttributeSeparateXYZ

◆ NodeAttributeVectorMath

◆ NodeBilateralBlurData

◆ NodeBlurData

typedef struct NodeBlurData NodeBlurData

◆ NodeBokehImage

◆ NodeBoxMask

typedef struct NodeBoxMask NodeBoxMask

◆ NodeChroma

typedef struct NodeChroma NodeChroma

◆ NodeColorBalance

◆ NodeColorCorrection

◆ NodeColorspill

◆ NodeCryptomatte

◆ NodeCryptomatte_Runtime

◆ NodeDBlurData

typedef struct NodeDBlurData NodeDBlurData

◆ NodeDefocus

typedef struct NodeDefocus NodeDefocus

◆ NodeDenoise

typedef struct NodeDenoise NodeDenoise

◆ NodeDilateErode

◆ NodeEllipseMask

◆ NodeFrame

typedef struct NodeFrame NodeFrame

◆ NodeGeometryAlignRotationToVector

◆ NodeGeometryAttributeProximity

◆ NodeGeometryCollectionInfo

◆ NodeGeometryMeshCircle

◆ NodeGeometryMeshCone

◆ NodeGeometryMeshCylinder

◆ NodeGeometryMeshLine

◆ NodeGeometryObjectInfo

◆ NodeGeometryPointInstance

◆ NodeGeometryPointScale

◆ NodeGeometryPointsToVolume

◆ NodeGeometryPointTranslate

◆ NodeGeometryRotatePoints

◆ NodeGeometryVolumeToMesh

◆ NodeGlare

typedef struct NodeGlare NodeGlare

◆ NodeHueSat

typedef struct NodeHueSat NodeHueSat

◆ NodeImageAnim

typedef struct NodeImageAnim NodeImageAnim

◆ NodeImageFile

typedef struct NodeImageFile NodeImageFile

◆ NodeImageLayer

◆ NodeImageMultiFile

◆ NodeImageMultiFileSocket

◆ NodeInputString

◆ NodeInputVector

◆ NodeKeyingData

◆ NodeKeyingScreenData

◆ NodeLensDist

typedef struct NodeLensDist NodeLensDist

◆ NodeMask

typedef struct NodeMask NodeMask

◆ NodeMathOperation

◆ NodePlaneTrackDeformData

◆ NodeScriptDict

◆ NodeSetAlpha

typedef struct NodeSetAlpha NodeSetAlpha

◆ NodeShaderAttribute

◆ NodeShaderNormalMap

◆ NodeShaderOutputAOV

◆ NodeShaderOutputTarget

◆ NodeShaderScript

◆ NodeShaderTangent

◆ NodeShaderTexIES

◆ NodeShaderTexPointDensity

◆ NodeShaderUVMap

◆ NodeShaderVectTransform

◆ NodeShaderVertexColor

◆ NodeSunBeams

typedef struct NodeSunBeams NodeSunBeams

◆ NodeTexBase

typedef struct NodeTexBase NodeTexBase

◆ NodeTexBrick

typedef struct NodeTexBrick NodeTexBrick

◆ NodeTexChecker

◆ NodeTexEnvironment

◆ NodeTexGradient

◆ NodeTexImage

typedef struct NodeTexImage NodeTexImage

◆ NodeTexMagic

typedef struct NodeTexMagic NodeTexMagic

◆ NodeTexMusgrave

◆ NodeTexNoise

typedef struct NodeTexNoise NodeTexNoise

◆ NodeTexSky

typedef struct NodeTexSky NodeTexSky

◆ NodeTexVoronoi

◆ NodeTexWave

typedef struct NodeTexWave NodeTexWave

◆ NodeTonemap

typedef struct NodeTonemap NodeTonemap

◆ NodeTrackPosData

◆ NodeTranslateData

◆ NodeTwoFloats

typedef struct NodeTwoFloats NodeTwoFloats

◆ NodeTwoXYs

typedef struct NodeTwoXYs NodeTwoXYs

◆ NodeVectorMathOperation

◆ NodeVertexCol

typedef struct NodeVertexCol NodeVertexCol

◆ TexNodeOutput

typedef struct TexNodeOutput TexNodeOutput

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_MASKTYPE_ADD 
CMP_NODE_MASKTYPE_SUBTRACT 
CMP_NODE_MASKTYPE_MULTIPLY 
CMP_NODE_MASKTYPE_NOT 

Definition at line 597 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_DILATEERODE_STEP 
CMP_NODE_DILATEERODE_DISTANCE_THRESH 
CMP_NODE_DILATEERODE_DISTANCE 
CMP_NODE_DILATEERODE_DISTANCE_FEATHER 

Definition at line 604 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODE_INPAINT_SIMPLE 

Definition at line 611 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_MASK_NO_FEATHER 
CMP_NODEFLAG_MASK_MOTION_BLUR 
CMP_NODEFLAG_MASK_FIXED 
CMP_NODEFLAG_MASK_FIXED_SCENE 

Definition at line 615 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_BLUR_VARIABLE_SIZE 
CMP_NODEFLAG_BLUR_EXTEND_BOUNDS 

Definition at line 625 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_ATTRIBUTE_GEOMETRY 
SHD_ATTRIBUTE_OBJECT 
SHD_ATTRIBUTE_INSTANCER 

Definition at line 1352 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 1395 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 1402 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 1421 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 1428 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 1435 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_MAPPING_TYPE_POINT 
NODE_MAPPING_TYPE_TEXTURE 
NODE_MAPPING_TYPE_VECTOR 
NODE_MAPPING_TYPE_NORMAL 

Definition at line 1486 of file DNA_node_types.h.

◆ anonymous enum

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

◆ anonymous enum

anonymous enum
Enumerator
NODE_BOOLEAN_MATH_AND 
NODE_BOOLEAN_MATH_OR 
NODE_BOOLEAN_MATH_NOT 

Definition at line 1583 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_CLAMP_MINMAX 
NODE_CLAMP_RANGE 

Definition at line 1600 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
NODE_MAP_RANGE_LINEAR 
NODE_MAP_RANGE_STEPPED 
NODE_MAP_RANGE_SMOOTHSTEP 
NODE_MAP_RANGE_SMOOTHERSTEP 

Definition at line 1606 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_SUBSURFACE_CUBIC 
SHD_SUBSURFACE_GAUSSIAN 
SHD_SUBSURFACE_BURLEY 
SHD_SUBSURFACE_RANDOM_WALK 

Definition at line 1618 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_PLANETRACKDEFORM_MOTION_BLUR 

Definition at line 1648 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
CMP_NODEFLAG_STABILIZE_INVERSE 

Definition at line 1653 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SOURCE_PSYS 
SHD_POINTDENSITY_SOURCE_OBJECT 

Definition at line 1668 of file DNA_node_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SHD_POINTDENSITY_SPACE_OBJECT 
SHD_POINTDENSITY_SPACE_WORLD 

Definition at line 1673 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 1678 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 1684 of file DNA_node_types.h.

◆ CMPNodeSetAlphaMode

Enumerator
CMP_NODE_SETALPHA_MODE_APPLY 
CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA 

Definition at line 1659 of file DNA_node_types.h.

◆ eNodeSocketDatatype

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

Definition at line 154 of file DNA_node_types.h.

◆ eNodeSocketDisplayShape

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

◆ eNodeSocketFlag

Enumerator
SOCK_HIDDEN 

hidden is user defined, to hide unused

SOCK_IN_USE 

for quick check if socket is linked

SOCK_UNAVAIL 

unavailable is for dynamic sockets

SOCK_COLLAPSED 

socket collapsed in UI

SOCK_HIDE_VALUE 

hide socket value, if it gets auto default

SOCK_AUTO_HIDDEN__DEPRECATED 

socket hidden automatically, to distinguish from manually hidden

SOCK_NO_INTERNAL_LINK 
SOCK_COMPACT 

Draw socket in a more compact form.

SOCK_MULTI_INPUT 

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

Definition at line 187 of file DNA_node_types.h.

◆ eNodeSocketInOut

Enumerator
SOCK_IN 
SOCK_OUT 

Definition at line 181 of file DNA_node_types.h.

◆ eNodeTreeUpdate

Enumerator
NTREE_UPDATE 
NTREE_UPDATE_LINKS 
NTREE_UPDATE_NODES 
NTREE_UPDATE_GROUP_IN 
NTREE_UPDATE_GROUP_OUT 
NTREE_UPDATE_GROUP 

Definition at line 534 of file DNA_node_types.h.

◆ FloatCompareOperation

Enumerator
NODE_FLOAT_COMPARE_LESS_THAN 
NODE_FLOAT_COMPARE_LESS_EQUAL 
NODE_FLOAT_COMPARE_GREATER_THAN 
NODE_FLOAT_COMPARE_GREATER_EQUAL 
NODE_FLOAT_COMPARE_EQUAL 
NODE_FLOAT_COMPARE_NOT_EQUAL 

Definition at line 1590 of file DNA_node_types.h.

◆ GeometryNodeAlignRotationToVectorAxis

Enumerator
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_AXIS_X 
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_AXIS_Y 
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_AXIS_Z 

Definition at line 1766 of file DNA_node_types.h.

◆ GeometryNodeAlignRotationToVectorPivotAxis

Enumerator
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_AUTO 
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_X 
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_Y 
GEO_NODE_ALIGN_ROTATION_TO_VECTOR_PIVOT_AXIS_Z 

Definition at line 1772 of file DNA_node_types.h.

◆ GeometryNodeAttributeInputMode

Enumerator
GEO_NODE_ATTRIBUTE_INPUT_ATTRIBUTE 
GEO_NODE_ATTRIBUTE_INPUT_FLOAT 
GEO_NODE_ATTRIBUTE_INPUT_VECTOR 
GEO_NODE_ATTRIBUTE_INPUT_COLOR 
GEO_NODE_ATTRIBUTE_INPUT_BOOLEAN 
GEO_NODE_ATTRIBUTE_INPUT_INTEGER 

Definition at line 1735 of file DNA_node_types.h.

◆ GeometryNodeAttributeProximityTargetType

Enumerator
GEO_NODE_ATTRIBUTE_PROXIMITY_TARGET_GEOMETRY_ELEMENT_POINTS 
GEO_NODE_ATTRIBUTE_PROXIMITY_TARGET_GEOMETRY_ELEMENT_EDGES 
GEO_NODE_ATTRIBUTE_PROXIMITY_TARGET_GEOMETRY_ELEMENT_FACES 

Definition at line 1700 of file DNA_node_types.h.

◆ GeometryNodeAttributeRandomizeMode

Enumerator
GEO_NODE_ATTRIBUTE_RANDOMIZE_REPLACE_CREATE 
GEO_NODE_ATTRIBUTE_RANDOMIZE_ADD 
GEO_NODE_ATTRIBUTE_RANDOMIZE_SUBTRACT 
GEO_NODE_ATTRIBUTE_RANDOMIZE_MULTIPLY 

Definition at line 1754 of file DNA_node_types.h.

◆ GeometryNodeBooleanOperation

Enumerator
GEO_NODE_BOOLEAN_INTERSECT 
GEO_NODE_BOOLEAN_UNION 
GEO_NODE_BOOLEAN_DIFFERENCE 

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

◆ GeometryNodeMeshLineCountMode

Enumerator
GEO_NODE_MESH_LINE_COUNT_TOTAL 
GEO_NODE_MESH_LINE_COUNT_RESOLUTION 

Definition at line 1800 of file DNA_node_types.h.

◆ GeometryNodeMeshLineMode

Enumerator
GEO_NODE_MESH_LINE_MODE_END_POINTS 
GEO_NODE_MESH_LINE_MODE_OFFSET 

Definition at line 1795 of file DNA_node_types.h.

◆ GeometryNodePointDistributeMode

Enumerator
GEO_NODE_POINT_DISTRIBUTE_RANDOM 
GEO_NODE_POINT_DISTRIBUTE_POISSON 

Definition at line 1744 of file DNA_node_types.h.

◆ GeometryNodePointInstanceFlag

Enumerator
GEO_NODE_POINT_INSTANCE_WHOLE_COLLECTION 

Definition at line 1731 of file DNA_node_types.h.

◆ GeometryNodePointInstanceType

Enumerator
GEO_NODE_POINT_INSTANCE_TYPE_OBJECT 
GEO_NODE_POINT_INSTANCE_TYPE_COLLECTION 

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

◆ GeometryNodeRotatePointsSpace

Enumerator
GEO_NODE_POINT_ROTATE_SPACE_OBJECT 
GEO_NODE_POINT_ROTATE_SPACE_POINT 

Definition at line 1761 of file DNA_node_types.h.

◆ GeometryNodeRotatePointsType

Enumerator
GEO_NODE_POINT_ROTATE_TYPE_EULER 
GEO_NODE_POINT_ROTATE_TYPE_AXIS_ANGLE 

Definition at line 1749 of file DNA_node_types.h.

◆ GeometryNodeTransformSpace

Enumerator
GEO_NODE_TRANSFORM_SPACE_ORIGINAL 
GEO_NODE_TRANSFORM_SPACE_RELATIVE 

Definition at line 1779 of file DNA_node_types.h.

◆ GeometryNodeTriangulateNGons

Enumerator
GEO_NODE_TRIANGULATE_NGON_BEAUTY 
GEO_NODE_TRIANGULATE_NGON_EARCLIP 

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

Definition at line 1719 of file DNA_node_types.h.

◆ NodeMathOperation

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

Definition at line 1506 of file DNA_node_types.h.

◆ NodeShaderOutputTarget

Enumerator
SHD_OUTPUT_ALL 
SHD_OUTPUT_EEVEE 
SHD_OUTPUT_CYCLES 

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

Definition at line 1550 of file DNA_node_types.h.