static float3 get_node_output_vector(BL::Node b_node, const string& name) { BL::NodeSocket b_sock = get_node_output(b_node, name); float value[3]; RNA_float_get_array(&b_sock.ptr, "default_value", value); return make_float3(value[0], value[1], value[2]); }
static float get_node_output_value(BL::Node b_node, const string& name) { BL::NodeSocketFloatNone sock(get_node_output(b_node, name)); return sock.default_value(); }
static float get_node_output_value(BL::Node b_node, const string& name) { BL::NodeSocket b_sock = get_node_output(b_node, name); return RNA_float_get(&b_sock.ptr, "default_value"); }
static float3 get_node_output_rgba(BL::Node b_node, const string& name) { BL::NodeSocketRGBA sock(get_node_output(b_node, name)); return get_float3(sock.default_value()); }