Commit: be308462b458321b3fa25d4b56b459327c6bb63e
Author: Jacques Lucke
Date:   Thu Feb 21 16:54:41 2019 +0100
Branches: functions
https://developer.blender.org/rBbe308462b458321b3fa25d4b56b459327c6bb63e

vector socket actually works now

===================================================================

M       source/blender/functions/nodes/socket_inputs.cpp
M       source/blender/functions/types/numeric.hpp

===================================================================

diff --git a/source/blender/functions/nodes/socket_inputs.cpp 
b/source/blender/functions/nodes/socket_inputs.cpp
index e060cce6303..b7c7ef98401 100644
--- a/source/blender/functions/nodes/socket_inputs.cpp
+++ b/source/blender/functions/nodes/socket_inputs.cpp
@@ -35,7 +35,12 @@ namespace FN { namespace Nodes {
 
                virtual void call(const Tuple &UNUSED(fn_in), Tuple &fn_out) 
const
                {
-                       fn_out.set<Vector>(0, Vector());
+                       PointerRNA ptr;
+                       RNA_pointer_create(&m_btree->id, &RNA_NodeSocket, 
m_bsocket, &ptr);
+
+                       float vector[3];
+                       RNA_float_get_array(&ptr, "value", vector);
+                       fn_out.set<Vector>(0, Vector(vector));
                }
        };
 
diff --git a/source/blender/functions/types/numeric.hpp 
b/source/blender/functions/types/numeric.hpp
index 0850af0fa43..85515ded34f 100644
--- a/source/blender/functions/types/numeric.hpp
+++ b/source/blender/functions/types/numeric.hpp
@@ -6,6 +6,11 @@ namespace FN { namespace Types {
 
        struct Vector {
                float x, y, z;
+
+               Vector() = default;
+
+               Vector(float *vec)
+                       : x(vec[0]), y(vec[1]), z(vec[2]) {}
        };
 
        SharedType &get_float_type();

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to