Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_nodes_evaluator.cc
| Show First 20 Lines • Show All 331 Lines • ▼ Show 20 Lines | if (bsocket.type == SOCK_VECTOR) { | ||||
| if (ELEM(bnode.type, | if (ELEM(bnode.type, | ||||
| GEO_NODE_SET_POSITION, | GEO_NODE_SET_POSITION, | ||||
| SH_NODE_TEX_NOISE, | SH_NODE_TEX_NOISE, | ||||
| GEO_NODE_MESH_TO_POINTS, | GEO_NODE_MESH_TO_POINTS, | ||||
| GEO_NODE_PROXIMITY)) { | GEO_NODE_PROXIMITY)) { | ||||
| new (r_value) Field<float3>(bke::AttributeFieldInput::Create<float3>("position")); | new (r_value) Field<float3>(bke::AttributeFieldInput::Create<float3>("position")); | ||||
| return; | return; | ||||
| } | } | ||||
| if (bnode.type == GEO_NODE_SET_CURVE_HANDLES) { | |||||
| StringRef side = ((NodeGeometrySetCurveHandlePositions *)bnode.storage)->mode == | |||||
| GEO_NODE_CURVE_HANDLE_LEFT ? | |||||
| "handle_left" : | |||||
| "handle_right"; | |||||
| new (r_value) Field<float3>(bke::AttributeFieldInput::Create<float3>(side)); | |||||
| return; | |||||
| } | |||||
| } | } | ||||
| else if (bsocket.type == SOCK_INT) { | else if (bsocket.type == SOCK_INT) { | ||||
| if (ELEM(bnode.type, FN_NODE_RANDOM_VALUE, GEO_NODE_INSTANCE_ON_POINTS)) { | if (ELEM(bnode.type, FN_NODE_RANDOM_VALUE, GEO_NODE_INSTANCE_ON_POINTS)) { | ||||
| new (r_value) Field<int>(std::make_shared<fn::IndexFieldInput>()); | new (r_value) Field<int>(std::make_shared<fn::IndexFieldInput>()); | ||||
| return; | return; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,342 Lines • Show Last 20 Lines | |||||