diff options
author | Thomas Dinges <blender@dingto.org> | 2013-06-23 21:51:08 +0400 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2013-06-23 21:51:08 +0400 |
commit | e4ef608020e3d77f05ec869e598dfa42d525da66 (patch) | |
tree | 4fb9f4908a00e6a255b5f878563cf83972a43c2d /intern/cycles/blender | |
parent | 230f4e7ca2f4861c6bc828f5f0c618a7988607f0 (diff) |
Cycles / Vector Transform Node:
* Implementation of Vector Transform Node into Cycles.
* OSL backend is done, SVM needs the matrices still.
Diffstat (limited to 'intern/cycles/blender')
-rw-r--r-- | intern/cycles/blender/blender_shader.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_shader.cpp b/intern/cycles/blender/blender_shader.cpp index ee6a0887d45..a1aeceeb216 100644 --- a/intern/cycles/blender/blender_shader.cpp +++ b/intern/cycles/blender/blender_shader.cpp @@ -250,6 +250,14 @@ static ShaderNode *add_node(Scene *scene, BL::BlendData b_data, BL::Scene b_scen vmath->type = VectorMathNode::type_enum[b_vector_math_node.operation()]; node = vmath; } + else if (b_node.is_a(&RNA_ShaderNodeVectorTransform)) { + BL::ShaderNodeVectorTransform b_vector_transform_node(b_node); + VectorTransformNode *vtransform = new VectorTransformNode(); + vtransform->type = VectorTransformNode::type_enum[b_vector_transform_node.type()]; + vtransform->convert_from = VectorTransformNode::convert_from_enum[b_vector_transform_node.convert_from()]; + vtransform->convert_to = VectorTransformNode::convert_to_enum[b_vector_transform_node.convert_to()]; + node = vtransform; + } else if (b_node.is_a(&RNA_ShaderNodeNormal)) { BL::Node::outputs_iterator out_it; b_node.outputs.begin(out_it); |