Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_nodes.cc
| Show First 20 Lines • Show All 507 Lines • ▼ Show 20 Lines | case SOCK_STRING: { | ||||
| IDPropertyUIDataString *ui_data = (IDPropertyUIDataString *)IDP_ui_data_ensure( | IDPropertyUIDataString *ui_data = (IDPropertyUIDataString *)IDP_ui_data_ensure( | ||||
| property.get()); | property.get()); | ||||
| ui_data->default_value = BLI_strdup(value->value); | ui_data->default_value = BLI_strdup(value->value); | ||||
| return property; | return property; | ||||
| } | } | ||||
| case SOCK_OBJECT: { | case SOCK_OBJECT: { | ||||
| const bNodeSocketValueObject *value = static_cast<const bNodeSocketValueObject *>( | const bNodeSocketValueObject *value = static_cast<const bNodeSocketValueObject *>( | ||||
| socket.default_value); | socket.default_value); | ||||
| return bke::idprop::create(socket.identifier, reinterpret_cast<ID *>(value->value)); | auto property = bke::idprop::create(socket.identifier, reinterpret_cast<ID *>(value->value)); | ||||
| IDPropertyUIDataID *ui_data = (IDPropertyUIDataID *)IDP_ui_data_ensure(property.get()); | |||||
| ui_data->id_type = ID_OB; | |||||
| return property; | |||||
| } | } | ||||
| case SOCK_COLLECTION: { | case SOCK_COLLECTION: { | ||||
| const bNodeSocketValueCollection *value = static_cast<const bNodeSocketValueCollection *>( | const bNodeSocketValueCollection *value = static_cast<const bNodeSocketValueCollection *>( | ||||
| socket.default_value); | socket.default_value); | ||||
| return bke::idprop::create(socket.identifier, reinterpret_cast<ID *>(value->value)); | return bke::idprop::create(socket.identifier, reinterpret_cast<ID *>(value->value)); | ||||
| } | } | ||||
| case SOCK_TEXTURE: { | case SOCK_TEXTURE: { | ||||
| const bNodeSocketValueTexture *value = static_cast<const bNodeSocketValueTexture *>( | const bNodeSocketValueTexture *value = static_cast<const bNodeSocketValueTexture *>( | ||||
| ▲ Show 20 Lines • Show All 1,464 Lines • Show Last 20 Lines | |||||