diff options
author | Julian Eisel <julian@blender.org> | 2020-03-26 23:03:42 +0300 |
---|---|---|
committer | Julian Eisel <julian@blender.org> | 2020-03-26 23:18:45 +0300 |
commit | c94b6209861ca7cc3985b53474feed7d94c0221a (patch) | |
tree | 752054f0dca1338cda5cf8ad4f6d18573fcca3b9 /source/blender/makesdna/DNA_node_types.h | |
parent | 357ed79cb93f9d655501a828c6cddd68282de62d (diff) | |
parent | afb1a64ccb81b7ed792f64151986f40f53af8da5 (diff) |
Merge branch 'master' into wm-drag-drop-rewrite
Diffstat (limited to 'source/blender/makesdna/DNA_node_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_node_types.h | 53 |
1 files changed, 41 insertions, 12 deletions
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h index 22202717b0c..8029e8ebc13 100644 --- a/source/blender/makesdna/DNA_node_types.h +++ b/source/blender/makesdna/DNA_node_types.h @@ -25,10 +25,10 @@ #define __DNA_NODE_TYPES_H__ #include "DNA_ID.h" -#include "DNA_vec_types.h" #include "DNA_listBase.h" -#include "DNA_texture_types.h" #include "DNA_scene_types.h" +#include "DNA_texture_types.h" +#include "DNA_vec_types.h" struct AnimData; struct ID; @@ -94,7 +94,8 @@ typedef struct bNodeSocket { void *storage; short type, flag; - /** Max. number of links. */ + /** Max. number of links. Read via nodeSocketLinkLimit, because the limit might be defined on the + * socket type. */ short limit; /** Input/output type. */ short in_out; @@ -116,6 +117,9 @@ typedef struct bNodeSocket { char display_shape; char _pad[3]; + /** Custom dynamic defined label, MAX_NAME. */ + char label[64]; + /** Cached data from execution. */ void *cache; @@ -570,13 +574,6 @@ enum { }; enum { - CMP_NODE_LENSFLARE_GHOST = (1 << 0), - CMP_NODE_LENSFLARE_GLOW = (1 << 1), - CMP_NODE_LENSFLARE_CIRCLE = (1 << 2), - CMP_NODE_LENSFLARE_STREAKS = (1 << 3), -}; - -enum { CMP_NODE_DILATEERODE_STEP = 0, CMP_NODE_DILATEERODE_DISTANCE_THRESH = 1, CMP_NODE_DILATEERODE_DISTANCE = 2, @@ -893,6 +890,8 @@ typedef struct NodeTexMusgrave { typedef struct NodeTexWave { NodeTexBase base; int wave_type; + int bands_direction; + int rings_direction; int wave_profile; } NodeTexWave; @@ -1136,8 +1135,25 @@ enum { #define SHD_WAVE_BANDS 0 #define SHD_WAVE_RINGS 1 -#define SHD_WAVE_PROFILE_SIN 0 -#define SHD_WAVE_PROFILE_SAW 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, +}; /* sky texture */ #define SHD_SKY_OLD 0 @@ -1190,6 +1206,15 @@ enum { NODE_MAPPING_TYPE_NORMAL = 3, }; +/* Rotation node vector types */ +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, +}; + /* math node clamp */ #define SHD_MATH_CLAMP 1 @@ -1262,6 +1287,10 @@ enum { 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, }; /* Clamp node types. */ |