diff options
author | Thomas Dinges <blender@dingto.org> | 2013-08-01 01:18:23 +0400 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2013-08-01 01:18:23 +0400 |
commit | 34009da32efcea87e80c6205c9a152ad3f30bbb7 (patch) | |
tree | 080443584b4fe17c02fceff07d06fc0d98ec5cfd /source/blender/makesdna/DNA_node_types.h | |
parent | 6d9720ef63c540d533207aded1114da862377d32 (diff) |
Cycles / Vector Transform node:
* Add a note to convert a Vector, Point or Normal between World <=> Camera <=> Object coordinate space.
Documentation: http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/More#Vector_Transform
Part of my GSoC 2013 project, SVN merge of r57599, r57670, r57918, r57919, r58245 and r58775.
Diffstat (limited to 'source/blender/makesdna/DNA_node_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_node_types.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h index 8a9a95a9935..9ff4392242e 100644 --- a/source/blender/makesdna/DNA_node_types.h +++ b/source/blender/makesdna/DNA_node_types.h @@ -788,6 +788,12 @@ typedef struct NodeShaderAttribute { char name[64]; } NodeShaderAttribute; +typedef struct NodeShaderVectTransform { + int type; + int convert_from, convert_to; + int pad; +} NodeShaderVectTransform; + /* TEX_output */ typedef struct TexNodeOutput { char name[64]; @@ -869,6 +875,15 @@ typedef struct NodeShaderNormalMap { #define SHD_GLOSSY_SHARP 1 #define SHD_GLOSSY_GGX 2 +/* vector transform */ +#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 + /* toon modes */ #define SHD_TOON_DIFFUSE 0 #define SHD_TOON_GLOSSY 1 |