diff options
Diffstat (limited to 'intern/cycles/kernel/shaders/node_vector_transform.osl')
-rw-r--r-- | intern/cycles/kernel/shaders/node_vector_transform.osl | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/intern/cycles/kernel/shaders/node_vector_transform.osl b/intern/cycles/kernel/shaders/node_vector_transform.osl index afb95b340d1..22939577be0 100644 --- a/intern/cycles/kernel/shaders/node_vector_transform.osl +++ b/intern/cycles/kernel/shaders/node_vector_transform.osl @@ -16,21 +16,19 @@ #include "stdosl.h" -shader node_vector_transform( - string type = "vector", - string convert_from = "world", - string convert_to = "object", - vector VectorIn = vector(0.0, 0.0, 0.0), - output vector VectorOut = vector(0.0, 0.0, 0.0)) +shader node_vector_transform(string type = "vector", + string convert_from = "world", + string convert_to = "object", + vector VectorIn = vector(0.0, 0.0, 0.0), + output vector VectorOut = vector(0.0, 0.0, 0.0)) { - if (type == "vector" || type == "normal") { - VectorOut = transform(convert_from, convert_to, VectorIn); - if (type == "normal") - VectorOut = normalize(VectorOut); - } - else if (type == "point") { - point Point = (point)VectorIn; - VectorOut = transform(convert_from, convert_to, Point); - } + if (type == "vector" || type == "normal") { + VectorOut = transform(convert_from, convert_to, VectorIn); + if (type == "normal") + VectorOut = normalize(VectorOut); + } + else if (type == "point") { + point Point = (point)VectorIn; + VectorOut = transform(convert_from, convert_to, Point); + } } - |