Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/intern/node_socket.cc
| Show First 20 Lines • Show All 610 Lines • ▼ Show 20 Lines | socktype->get_cpp_value = [](const bNodeSocket &socket, void *r_value) { | ||||
| *(blender::float3 *)r_value = ((bNodeSocketValueVector *)socket.default_value)->value; | *(blender::float3 *)r_value = ((bNodeSocketValueVector *)socket.default_value)->value; | ||||
| }; | }; | ||||
| return socktype; | return socktype; | ||||
| } | } | ||||
| static bNodeSocketType *make_socket_type_rgba() | static bNodeSocketType *make_socket_type_rgba() | ||||
| { | { | ||||
| bNodeSocketType *socktype = make_standard_socket_type(SOCK_RGBA, PROP_NONE); | bNodeSocketType *socktype = make_standard_socket_type(SOCK_RGBA, PROP_NONE); | ||||
| socktype->get_cpp_type = []() { return &blender::fn::CPPType::get<blender::Color4f>(); }; | socktype->get_cpp_type = []() { return &blender::fn::CPPType::get<blender::ColorGeometry>(); }; | ||||
| socktype->get_cpp_value = [](const bNodeSocket &socket, void *r_value) { | socktype->get_cpp_value = [](const bNodeSocket &socket, void *r_value) { | ||||
| *(blender::Color4f *)r_value = ((bNodeSocketValueRGBA *)socket.default_value)->value; | *(blender::ColorGeometry *)r_value = ((bNodeSocketValueRGBA *)socket.default_value)->value; | ||||
| }; | }; | ||||
| return socktype; | return socktype; | ||||
| } | } | ||||
| static bNodeSocketType *make_socket_type_string() | static bNodeSocketType *make_socket_type_string() | ||||
| { | { | ||||
| bNodeSocketType *socktype = make_standard_socket_type(SOCK_STRING, PROP_NONE); | bNodeSocketType *socktype = make_standard_socket_type(SOCK_STRING, PROP_NONE); | ||||
| socktype->get_cpp_type = []() { return &blender::fn::CPPType::get<std::string>(); }; | socktype->get_cpp_type = []() { return &blender::fn::CPPType::get<std::string>(); }; | ||||
| ▲ Show 20 Lines • Show All 130 Lines • Show Last 20 Lines | |||||