{
typename Knot::Value cv = knots.back().y;
knots.back().y = (knots[knots.size()-2].y+cv*2.0)/3.0;
- knots.emplace_back(x, (dvalue+cv*2.0/3.0));
+ knots.emplace_back(x, (dvalue+cv*2.0)/3.0);
}
else if(n_control==0 && !knots.empty())
{
typename Knot::Value prev = knots.back().y;
knots.emplace_back(knots.back().x, (prev*2.0+dvalue)/3.0);
- knots.emplace_back(x, (prev+dvalue*2.0/3.0));
+ knots.emplace_back(x, (prev+dvalue*2.0)/3.0);
}
n_control = 0;
}
if(knots.size()==1)
{
+ knots.reserve(knots.size()+3);
knots.push_back(knots.back());
knots.push_back(knots.back());
knots.back().x += 1;