Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_nodes_evaluator.cc
| Show First 20 Lines • Show All 375 Lines • ▼ Show 20 Lines | if (socket.typeinfo()->type == SOCK_VECTOR) { | ||||
| if (bnode.type == GEO_NODE_SET_CURVE_HANDLES) { | if (bnode.type == GEO_NODE_SET_CURVE_HANDLES) { | ||||
| StringRef side = ((NodeGeometrySetCurveHandlePositions *)bnode.storage)->mode == | StringRef side = ((NodeGeometrySetCurveHandlePositions *)bnode.storage)->mode == | ||||
| GEO_NODE_CURVE_HANDLE_LEFT ? | GEO_NODE_CURVE_HANDLE_LEFT ? | ||||
| "handle_left" : | "handle_left" : | ||||
| "handle_right"; | "handle_right"; | ||||
| new (r_value) ValueOrField<float3>(bke::AttributeFieldInput::Create<float3>(side)); | new (r_value) ValueOrField<float3>(bke::AttributeFieldInput::Create<float3>(side)); | ||||
| return true; | return true; | ||||
| } | } | ||||
| if (bnode.type == GEO_NODE_EXTRUDE_MESH) { | |||||
| new (r_value) | |||||
| ValueOrField<float3>(Field<float3>(std::make_shared<bke::NormalFieldInput>())); | |||||
| return true; | |||||
| } | |||||
| new (r_value) ValueOrField<float3>(bke::AttributeFieldInput::Create<float3>("position")); | new (r_value) ValueOrField<float3>(bke::AttributeFieldInput::Create<float3>("position")); | ||||
| return true; | return true; | ||||
| } | } | ||||
| if (socket.typeinfo()->type == SOCK_INT) { | if (socket.typeinfo()->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) | new (r_value) | ||||
| ValueOrField<int>(Field<int>(std::make_shared<bke::IDAttributeFieldInput>())); | ValueOrField<int>(Field<int>(std::make_shared<bke::IDAttributeFieldInput>())); | ||||
| return true; | return true; | ||||
| ▲ Show 20 Lines • Show All 1,563 Lines • Show Last 20 Lines | |||||