- ValueNode_Composite::Handle value_node_composite(ValueNode_Composite::Handle::cast_dynamic(duck->get_value_desc().get_parent_value_node()));
- if (value_node_composite &&
- value_node_composite->get_type() == ValueBase::TYPE_BLINEPOINT)
- {
- int t1_index(value_node_composite->get_link_index_from_name("t1"));
- int t2_index(value_node_composite->get_link_index_from_name("t2"));
- ValueNode::Handle t1_value_node(value_node_composite->get_link(t1_index));
- ValueNode::Handle t2_value_node(value_node_composite->get_link(t2_index));
- ValueNode_BLineCalcTangent::Handle bline_tangent_1(ValueNode_BLineCalcTangent::Handle::cast_dynamic(t1_value_node));
- ValueNode_BLineCalcTangent::Handle bline_tangent_2(ValueNode_BLineCalcTangent::Handle::cast_dynamic(t2_value_node));
-
- if (bline_tangent_1 || bline_tangent_2)
- {
- synfig::Real radius = 0.0;
- ValueNode_BLine::Handle bline(ValueNode_BLine::Handle::cast_dynamic(bline_vertex->get_link(bline_vertex->get_link_index_from_name("bline"))));
- Real amount = synfig::find_closest_point((*bline)(time), duck->get_point(), radius, bline->get_loop());
+ synfig::Real radius = 0.0;
+ ValueNode_BLine::Handle bline(ValueNode_BLine::Handle::cast_dynamic(bline_vertex->get_link(bline_vertex->get_link_index_from_name("bline"))));
+ Real amount = synfig::find_closest_point((*bline)(time), duck->get_point(), radius, bline->get_loop());